相机跟随物体旋转

Luc*_*ler 4 camera three.js

我正试图让一个'追逐'相机在一个物体上工作.

我找到了一个完全符合我想要的例子,但它的目标是r49:

http://stemkoski.github.com/Three.js/Chase-Camera.html

我试图将它更新为新的旋转方法,如下所示:

var rotation_matrix = new THREE.Matrix4().makeRotationZ(rotateAngle); cube.matrix.multiplySelf(rotation_matrix); cube.rotation.setEulerFromRotationMatrix(cube.matrix);

这对于对象似乎工作正常,但是相机不会以相同的方式跟随.我在这里放了一个演示:

http://jsfiddle.net/SSEDs/

(按A和D旋转)

我究竟做错了什么?

Wes*_*ley 15

您需要将相机添加为多维数据集的子级.它不仅有效,而且数学更简单.

cube.add( camera );
Run Code Online (Sandbox Code Playgroud)

这是一个更新的小提琴:http://jsfiddle.net/SSEDs/1/.

小提琴使用three.js r.50.单击画布以获得焦点,然后按键A和D.

  • @majidarif`scene.add(group); group.add(mesh); group.add(offset); offset.add(camera);`group.position`控制网格物体和相机的位置。mesh.rotation控制网格物体的旋转。 (2认同)