相机跟随物体旋转

时间:2012-10-21 13:16:55

标签: 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旋转)

我做错了什么?

1 个答案:

答案 0 :(得分:14)

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

cube.add( camera );

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

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