【发布时间】:2019-03-20 05:33:09
【问题描述】:
在 Swift、ARTKit / SceneKit 中工作
我在 3d 中有一条 AB 线,并且我有 A 点和 B 点的 xyz 坐标。 我也有一个点 C,我也知道它的 xyz 坐标。
现在,我想找出 D 点在 AB 线上的 xyz 坐标;假设CD垂直于AB。
在 Swift 中实现它的简单方法是什么。
【问题讨论】:
-
线条无限窄。这样的交叉点实际上是不存在的。你的目标 AB 线必须有一定的宽度,使其成为一个矩形平面。那时,只需用光线追踪一条线与平面相交,这是一项简单且有据可查的任务。
-
@Alexander AB 实际上是一个半径为 0.0002 的圆柱体