Как я могу получить векторный тип в С#?
Я хочу использовать Vectors в приложении С#, которое я пишу, отдельно от Vector3.
Какой лучший способ для меня получить тип Vector без написания собственного?
Ответы
Ответ 1
Я использовал один в POC, который я нашел на CodeProject. Это не идеально, но это сработало для нашей ситуации. В то время, однако, у него не было способа отразить вектор3 по заданной норме, но это может измениться с тех пор.
Если вы не против использования DirectX (некоторые держатся подальше от него по какой-либо причине), то существует Vector3 тип эта библиотека также.
Ответ 2
Ну, есть структура, называемая Microsoft.DirectX.Vector3
, если это то, что вы ищете. Чтобы использовать его, нужно ссылаться на Microsoft.DirectX.dll
.
Ответ 3
Для полноты в XNA есть и один: Microsoft.XNA.Framework.Vector3.
Похоже на что-то, что крайне необходимо для консолидации.
Ответ 4
В WPF у вас есть:
System.Windows.Media.Media3D.Vector3D
Ответ 5
Вы должны иметь возможность использовать векторные классы в SlimDX: http://code.google.com/p/slimdx/
Вы также можете вытащить классы vector/math из порта XNA с открытым исходным кодом, такого как XNATouch: http://xnatouch.codeplex.com/