0

我创建了 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>

我应该将相交点的坐标转换为世界矢量吗?

非常感谢。

4

0 回答 0