我已经创建了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中找到相交点最近的点?
我应该将相交点的坐标转换为世界矢量吗?
非常感谢。