跟随物体旋转的摄像机

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键旋转)

我做错了什么?


谢谢指针,忘记在旧问题上接受! - Luca Spiller
1个回答

16

你需要将相机添加为立方体的子对象。这不仅有效,而且数学计算更简单。

cube.add( camera );

但是,当网格旋转时,相机也会随之旋转。如果我们只想旋转网格本身怎么办? - majidarif
2
@ majidarif scene.add(group); group.add(mesh); group.add(offset); offset.add(camera); group.position 控制网格和相机的位置。 mesh.rotation 控制网格的旋转。 - WestLangley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接