我正在尝试将第一人称摄影机应用于使用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轴,但我不确定如何做到这一点。
我也希望能够将相机移动到车辆上的固定位置,例如。引擎盖。
发布于 2014-10-12 14:18:25
哦,这实际上很简单。只需将摄影机附加为车辆网格的子对象。例如:
vehicleMesh.add(camera);
camera.position.set(-0.25, 0, 1);
camera.rotation.x = Math.PI * 0.5;
camera.rotation.y = Math.PI * 0.5;https://stackoverflow.com/questions/26321829
复制相似问题