【发布时间】:2015-09-14 18:57:24
【问题描述】:
我有scene,meshes 和目标object。
当我设置时
mesh.lookAt(对象)
mesh正确面对对象。
如何在另一个网格上重复 mesh 的这种旋转,以强制另一个网格面向相同方向(不是同一个对象,但与第一个网格具有相同的方向)?
如何获取第一个网格的旋转坐标?
我怎样才能得到这个坐标而不需要创建网格和订单mesh.lookAt(object)。这意味着只计算这个坐标而不需要在某个对象上使用它?
更新:
唯一可能的解决方案是创建新的THREE.Object3D() 并使用object.lookAt(target)。然后对所有以后加载的对象重复旋转,例如:new_object.rotation.set(object.rotation.x,object.rotation.y,object.rotation.z)
您将只创建一个对象,而不是许多无用的 Vector3-s。
不要使用new_object.rotation = object.rotation 它是功能解决方案,但变量保持连接。更改object 旋转,也将更新new_object.rotation(渲染器每帧更新所有值)。
【问题讨论】:
标签: javascript three.js