如何使相机在物体X轴的方向上看

时间:2014-10-12 04:19:46

标签: three.js cannon.js

我试图将第一人称相机应用于使用three.js作为渲染器的cannon.js光线投影车。我可以将车辆的位置和四元数应用到相机,但是相机沿着车辆的z轴(向上)看。我想沿x轴向前看。

我试过了:

camera.quaternion.copy(carBody.quaternion);
camera.rotation.x += Math.PI * 0.5;
camera.rotation.y += Math.PI * 0.5;

但这并不是很有效。在应用了车辆的四元数之后,我想我想要将相机围绕汽车的y轴旋转90度,然后让相机向上"向上"沿着汽车的z轴但不确定如何做到这一点。

我也希望能够将相机移动到车辆上的固定位置,例如。引擎盖。

1 个答案:

答案 0 :(得分:0)

哎呀,这其实非常简单。只需将相机作为车辆网格的孩子安装即可。例如:

vehicleMesh.add(camera);
camera.position.set(-0.25, 0, 1);
camera.rotation.x = Math.PI * 0.5;
camera.rotation.y = Math.PI * 0.5;