【问题标题】:How to cast a ray and detect intersecting points on a 3D object with Python?如何使用 Python 投射光线并检测 3D 对象上的相交点?
【发布时间】:2020-05-19 17:28:05
【问题描述】:

我有一个 3D 坐标数组,组成一个 3D 对象(本例中为球体)

我想从原点沿向量投射光线并计算光线与 3D 对象相交的任何点。

在这张图中,我想找到点 1 和点 2。

我正在使用 Python,所以我更喜欢可以使用 Python 的方法。

任何建议将不胜感激。

【问题讨论】:

    标签: javascript python 3d geometry raycasting


    【解决方案1】:

    使用line-point distance 查找离射线最近的点。

    找到该点周围的网格单元并计算line-triangle intersection 以获得交点。


    如果你有球体方程(中心和半径) - 计算exact intersections 会更简单

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多