2014-10-12 4 views
0

3 인칭 카메라를 렌더러로 three.js를 사용하여 cannon.js raycast 차량에 적용하려고합니다. 차량의 위치와 쿼터니온을 카메라에 적용 할 수 있지만 카메라는 차량의 z 축 (위로)을 보입니다. 나는 x 축을 따라 앞으로 나아가고 싶다.카메라를 대상 X 축 방향으로 보이게 만드는 방법

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

을하지만 잘 작동을하지 않습니다 :

나는 시도했다. 차량의 쿼터니언을 적용한 후에는 카메라를 자동차의 y 축을 중심으로 90도 회전시키고 카메라의 z 축을 따라 카메라의 "위로"축을 만들고 싶지만 어떻게 할 지 확신하지 못합니다.

나는 또한 차량의 고정 된 위치로 카메라를 옮기고 싶다. 후드.

답변

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;