4

我正试图让一个“追逐”相机在一个物体上工作。

我找到了一个完全符合我要求的示例,但它针对的是 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 旋转)

我究竟做错了什么?

4

1 回答 1

15

您需要将相机添加为立方体的子项。它不仅有效,而且数学要简单得多。

cube.add( camera );

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

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

于 2012-10-21T14:28:35.793 回答