Three.js旋转移动的Object3D内部的对象始终面向摄像机

时间:2013-03-24 19:45:20

标签: matrix camera rotation three.js

我对Threejs有些新意,只是想知道如何使移动网格始终面对场景中的相机。我在容器Object3D中有100个网格,并在x和y轴上旋转此容器。有没有办法强制容器内的网格始终面向相机?

以下是一些示例代码,我还在http://jsfiddle.net/nickelWeb/rZtJX/4/设置了一个jsFiddle

for(var k = 0; k<numMeshes; k++){
     meshes[k].lookAt( camera.position );   
}

我尝试过使用.lookAt()方法,但它似乎并没有起作用。我知道有办法做到这一点,我只是不确定在哪里看。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

如果对象具有旋转的父级,则

Object.lookAt()将无法正常工作。

解决问题的最简单方法是固定父对象,然后围绕对象旋转相机。

这样,Object.lookAt()将按预期工作。

更新了小提琴:http://jsfiddle.net/rZtJX/5/

three.js r.57