我就像一条线和其他定义。我的问题是我不知道如何动态地创建从对象“a”到对象“b”的线。

最佳答案

改编自http://threejs.org/docs/#Reference/Objects/Line的Line示例-假设您的对象ab也在那里,并且在世界坐标中(没有父项):

var material = new THREE.LineBasicMaterial({
    color: 0x0000ff
});

var geometry = new THREE.Geometry();
geometry.vertices.push(
    a.position,
    b.position
);

var line = new THREE.Line( geometry, material );
scene.add( line );

这将创建一条从a到b的线。

如果对象移动,则可以在更新中移动这些顶点,然后说:geometry.verticesNeedUpdate = true

07-25 22:20
查看更多