three.js - 如何获取 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>
我应该将相交点的坐标转换为世界矢量吗?
非常感谢。
解决方案
推荐阅读
- node.js - Mongoose 填充不填充 ref 对象数组
- azure - 来自应用服务的 Azure 存储帐户访问问题
- javascript - 打印的十六进制颜色代码与真实背景颜色不匹配
- c# - “无法将对象转换为 int”
- python-3.x - 转发来自 Telegram Bot 的消息
- powerbi - 在没有日期的 DAX 中创建运行总计(累计和)
- javascript - 尝试构建删除功能,出错了
- ssis - 创建集成服务项目给我一个 Microsoft.SqlServer.ManagedDTS 错误
- javascript - React Material Ui动态构建的菜单onClose没有引用函数内部的变量
- c++ - 有没有办法从内容管理器获取的动画蓝图资源中获取类数据?