首页 > 解决方案 > 如何获取 TubeBufferGeometry 路径中的点索引?(三.js)

问题描述

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

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

非常感谢。

标签: three.jsbuffer-geometry

解决方案


推荐阅读