直线与立方体的交点并知道交点

问题描述 投票:0回答:1

描述

  1. 线条源自原点(0,0,0)。
  2. 线条与立方体顶面的法线成某个随机角度。
  3. 如果直线与立方体相交,计算交点。
  4. 主要是想知道直线在立方体内走了多远的距离。

我不知道我到底应该采取哪种方法,如果有人能指导我正确的方向,使用 OpenGL、DirectX 或其他 C# 库,我将感到高兴和感激。 一些例子或样本将不胜感激。

c# opengl 3d vector directx
1个回答
0
投票

你的问题涉及 3D 空间中直线和立方体的交点。这本质上是一个计算几何问题,它并不严格需要 OpenGL 或 DirectX 等图形库。

可能有两个交点(一个是线进入立方体的位置,另一个是线离开立方体的位置)。您必须计算这两点之间的距离才能找到立方体内线段的长度。

正如我已经提到的,如果您只想计算交集,则不一定需要图形库。有像 MathNet.Numerics 这样的库可以帮助进行数学计算。 如果您想要可视化,像 Helix Toolkit(它包含 DirectX/OpenGL)这样的库会很方便。如果您可以接受较重的框架,Unity3D 也是一个选择。

就 C# 中的具体实现而言,您可能找不到提供开箱即用的直接库或方法。您可能必须自己实现核心相交逻辑,但使用库可以帮助实现 3D 数据的整体管理和可视化。

© www.soinside.com 2019 - 2024. All rights reserved.