我试图将第一人称相机应用于使用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轴但不确定如何做到这一点。
我也希望能够将相机移动到车辆上的固定位置,例如。引擎盖。
答案 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;