当我尝试使用时: var arrow = new THREE.ArrowHelper(direction,startPoint,startPoint.distanceTo(endPoint),0xCC0000); scene.add(箭头);
它基本上使用的是点而不是对象。有没有人知道如何直接在three.js中加入对象?
答案 0 :(得分:0)
好的,没有插入代码,我将提供伪代码中的步骤:
1)创建2 THREE.SphereGeometry
,匹配材料,将它们应用于恰当命名的THREE.Mesh
。
2)通过以下方式存储每个球体中的一个点:sphere1.geometry.vertices[0]
或您认为最适合的任何点索引。
3)使用这些点来构建THREE.ArrowHelper
这应该让你去。当然,接下来的步骤看起来像这样:
4)检测用户与每个球体相交(查找Raycaster示例)
5)构建移动逻辑以重新定位你的球体
6)更新场景对象以反映新位置
希望有所帮助,
d