如何在C#中获取矢量类型?

时间:2009-01-31 19:55:34

标签: c# vector directx

我想在我正在编写的C#应用​​程序中使用Vectors,特别是Vector3。

如果没有自己编写Vector类型,最好的方法是什么?

5 个答案:

答案 0 :(得分:11)

我在CodeProject找到的POC中使用了一个。这不是理想的,但它适用于我们的情况。然而,当时它没有一种方法来反映关于给定法线的Vector3,但从那以后可能已经发生了变化。

如果您不介意使用DirectX(有些人因为某种原因而远离它),那么该库中也有Vector3类型。

答案 1 :(得分:8)

嗯,有一个名为Microsoft.DirectX.Vector3的结构,如果这就是你要找的东西。您需要引用Microsoft.DirectX.dll才能使用它。

答案 2 :(得分:5)

为了完整起见,XNA中还有一个:Microsoft.XNA.Framework.Vector3。

听起来像需要整合的东西。

答案 3 :(得分:3)

答案 4 :(得分:3)

您应该能够在SlimDX中使用矢量类:http://code.google.com/p/slimdx/

您还可以从XNATouch等开源XNA端口中提取矢量/数学类:http://xnatouch.codeplex.com/