Как я могу получить векторный тип в C #? - PullRequest
10 голосов
/ 31 января 2009

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

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

Ответы [ 5 ]

11 голосов
/ 31 января 2009

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

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

8 голосов
/ 31 января 2009

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

5 голосов
/ 22 марта 2010

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

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

3 голосов
/ 22 марта 2010

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

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

3 голосов
/ 22 марта 2010

В WPF у вас есть:

System.Windows.Media.Media3D.Vector3D

...