我有scene
,meshes
和目标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
(渲染器每帧更新所有值)。
答案 0 :(得分:1)
您可以将其他网格的局部旋转设置为面向正确方向的机械的局部旋转。
anyOtherMesh.rotation = mesh.rotation;