描述
我不知道我到底应该采取哪种方法,如果有人能指导我正确的方向,使用 OpenGL、DirectX 或其他 C# 库,我将感到高兴和感激。 一些例子或样本将不胜感激。
你的问题涉及 3D 空间中直线和立方体的交点。这本质上是一个计算几何问题,它并不严格需要 OpenGL 或 DirectX 等图形库。
可能有两个交点(一个是线进入立方体的位置,另一个是线离开立方体的位置)。您必须计算这两点之间的距离才能找到立方体内线段的长度。
正如我已经提到的,如果您只想计算交集,则不一定需要图形库。有像 MathNet.Numerics 这样的库可以帮助进行数学计算。 如果您想要可视化,像 Helix Toolkit(它包含 DirectX/OpenGL)这样的库会很方便。如果您可以接受较重的框架,Unity3D 也是一个选择。
就 C# 中的具体实现而言,您可能找不到提供开箱即用的直接库或方法。您可能必须自己实现核心相交逻辑,但使用库可以帮助实现 3D 数据的整体管理和可视化。