Как я могу получить векторный тип в С#?

Я хочу использовать Vectors в приложении С#, которое я пишу, отдельно от Vector3.

Какой лучший способ для меня получить тип Vector без написания собственного?

Ответ 1

Я использовал один в POC, который я нашел на CodeProject. Это не идеально, но это сработало для нашей ситуации. В то время, однако, у него не было способа отразить вектор3 по заданной норме, но это может измениться с тех пор.

Если вы не против использования DirectX (некоторые держатся подальше от него по какой-либо причине), то существует Vector3 тип эта библиотека также.

Ответ 2

Ну, есть структура, называемая Microsoft.DirectX.Vector3, если это то, что вы ищете. Чтобы использовать его, нужно ссылаться на Microsoft.DirectX.dll.

Ответ 3

Для полноты в XNA есть и один: Microsoft.XNA.Framework.Vector3.

Похоже на что-то, что крайне необходимо для консолидации.

Ответ 5

Вы должны иметь возможность использовать векторные классы в SlimDX: http://code.google.com/p/slimdx/

Вы также можете вытащить классы vector/math из порта XNA с открытым исходным кодом, такого как XNATouch: http://xnatouch.codeplex.com/