我正试图让一个'追逐'相机在一个物体上工作.
我找到了一个完全符合我想要的例子,但它的目标是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旋转)
我究竟做错了什么?
Wes*_*ley 15
您需要将相机添加为多维数据集的子级.它不仅有效,而且数学更简单.
cube.add( camera );
Run Code Online (Sandbox Code Playgroud)
这是一个更新的小提琴:http://jsfiddle.net/SSEDs/1/.
小提琴使用three.js r.50.单击画布以获得焦点,然后按键A和D.