我正试图让一个'追逐'相机在一个物体上工作。
我找到了一个完全符合我想要的例子,但它的目标是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);
这对于对象似乎工作正常,但是相机不会以相同的方式跟随。我在这里做了一个演示:
(按A和D旋转)
我做错了什么?
答案 0 :(得分:14)
您需要将相机添加为多维数据集的子级。它不仅有效,而且数学更简单。
cube.add( camera );
这是一个更新的小提琴:http://jsfiddle.net/SSEDs/1/。
小提琴正在使用three.js r.50。 单击画布以获得焦点,然后按键A和D.