1

当我尝试使用时: var arrow = new THREE.ArrowHelper(direction, startPoint, startPoint.distanceTo(endPoint), 0xCC0000 ); 场景.add(箭头);

它基本上使用一个点而不是一个对象。有谁知道如何在three.js 中直接加入对象?

4

1 回答 1

0

好的,无需插入代码,我将提供伪代码中的步骤:

1)创建 2 THREE.SphereGeometry,匹配材料,将它们应用于THREE.Mesh恰当命名的。

sphere1.geometry.vertices[0]2)通过:或您认为最有效的任何点索引存储每个球体中的一个点。

3)利用这些点来建立你的THREE.ArrowHelper

那应该让你继续前进。当然,接下来的步骤看起来像这样:

4)检测用户与每个球体相交(查找 Raycaster 示例)

5)构建移动逻辑以重新定位您的球体

6) 更新场景对象以反映新位置

希望有帮助,

D

于 2013-09-26T14:03:32.400 回答