在我目前的项目中,我需要在3d空间中进行一些计算,比如计算线与平面的交点,确定一个点是否在三角形/矩形/(平面)多边形内等。
Systems.Windows.Media.Media3D
命名空间为这些目的提供了一些功能,例如3d矢量的交叉和点积。遗憾的是,我找不到关于该命名空间功能的好教程 - 大多数教程都涉及与我无关的绘图。仅仅从intellisense,很难弄清楚可用的是什么,有些方法是静态的而不是实例方法(例如Point3D.Substract
)。许多谷歌搜索都指向Xna名称空间的功能 - 这在Windows 8/10上似乎不可用。
还有其他"常见"用于此类计算的.Net框架中的名称空间?
或者您是否知道使用Media3d进行计算的好教程?
当然,我可以为此编写自己的库,但这就像重新发明轮子一样。
答案 0 :(得分:0)
在CodeProject上,有人向我指出了MathNet.Spatial(http://spatial.mathdotnet.com/)。他们的库包含了一些有用的功能,但是我还有许多功能需要自己编写。所以欢迎进一步的建议。