寻找代码以检测3D线段(不是线/射线)与3D盒子(不一定是立方体,但总是轴对齐)之间的交点。这些盒子是体素,因此它们具有规则的间距。
已经有了查找线段/平面交点的代码。理想情况下,我希望能够找到一个有效的解决方案来适应矩形,针对3D盒子的每个面进行重复,并且然后迭代成千上万次的线段和盒子。
已经有了查找线段/平面交点的代码。理想情况下,我希望能够找到一个有效的解决方案来适应矩形,针对3D盒子的每个面进行重复,并且然后迭代成千上万次的线段和盒子。
seg_start = array([x1,y1,z1])
seg_end = array([x2,y2,z2])
plane_point = array([x3,y3,z3])
plane_normal = array([x4,y4,z4])
u = seg_end - seg_start
w = seg_start - plane_point
D = dot(plane_normal,u)
N = -dot(plane_normal,w)
sI = N / D
if sI >= 0 and sI <= 1:
return 1