我创建了 TubeBufferGeometry。代码如下:
var curve = new THREE.CatmullRomCurve3( pointArray, false, "centripetal");
var geometry = new THREE.TubeBufferGeometry( curve, pointArray.length, tubeRadius, radiusSegments, closed );
为了获得感兴趣的点,我使用了 Raycaster.intersectObject(),我可以得到以下结果。
distance - 射线原点与交点之间的距离
point – 交点,在世界坐标中
面——相交的面
faceIndex – 相交面的索引
object – 相交的对象
uv - 交点处的 U,V 坐标
现在我可以在移动鼠标时获得 TubeBufferGeometry 中的相交点位置。
如何在pointArray中找到离相交点最近的点?</p>
我应该将相交点的坐标转换为世界矢量吗?
非常感谢。