三个js获取mesh.lookAt(object)的坐标;

时间:2014-09-12 18:39:34

标签: javascript three.js

我有scenemeshes和目标object

当我设置

  

mesh.lookAt(对象)

网格正确面对对象

如何在另一个网格上重复网格的这种旋转,以强制另一个网格朝向相同的方向(不是同一个对象,但与第一个网格的方向相同)?

如何获得第一个网格的旋转坐标?

如何在不需要创建网格和顺序mesh.lookAt(object)的情况下获得此坐标。这意味着只计算这个坐标而不需要在某个对象上使用它?

更新 唯一可行的解​​决方案是创建新的THREE.Object3D()并使用object.lookAt(target)。然后对所有后来加载的对象重复旋转,例如:new_object.rotation.set(object.rotation.x,object.rotation.y,object.rotation.z) 您将只创建一个Object,而不是很多无用的Vector3-s。

不要使用new_object.rotation = object.rotation它是功能解决方案,但变量保持连接。更改object轮换,也会更新new_object.rotation(渲染器每帧更新所有值)。

1 个答案:

答案 0 :(得分:1)

您可以将其他网格的局部旋转设置为面向正确方向的机械的局部旋转。

anyOtherMesh.rotation = mesh.rotation;