【问题标题】:Camera following an objects rotation跟随物体旋转的相机
【发布时间】:2012-10-11 11:28:27
【问题描述】:

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

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

我做错了什么?

【问题讨论】:

  • 感谢指点,老问题忘记接受了!

标签: camera three.js


【解决方案1】:

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

cube.add( camera );

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

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

【讨论】:

  • 但是,当网格旋转时,相机也会旋转。如果我们只想旋转网格本身怎么办?
  • @majidarif scene.add( group ); group.add( mesh ); group.add( offset ); offset.add( camera ); group.position 控制网格和相机的位置。 mesh.rotation 控制网格的旋转。
猜你喜欢
  • 2016-09-28
  • 2022-01-11
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
相关资源
最近更新 更多