2013-06-19 2 views
1

저는 3 인으로 매우 익숙합니다 .js와 좌표계에 대한 기본적인 이해가 부족합니다.자식 개체의 좌표를 세계 좌표로 변환

나는 몇몇 아이들 (비행기)을 가진 Object3D "그룹"을 가지고있다. 나는 "그룹"을 사용하여 잘 작동하는 비행기 그룹을 회전시킵니다. 이제 카메라가 움직일 수 있고 부모 객체가 회전 할 수 있습니다. 평면을 클릭하여 선택할 수 있습니다. 지금 내가 원하는 것은 선택한 비행기가 카메라에 날아 가게하는 것입니다.

방금 ​​비행기를 카메라 위치로 이동하면 모든 방향으로 움직이지만 비행기는 대부분 카메라가 아닙니다. 물론 "그룹"은 하위 개체의 "세계"인 것 같습니다. 평면을 z 축을 따라 이동하면 평면은 부모의 z 축을 따라 이동합니다.

카메라 앞에서 "그룹"에 연결된 비행기를 이동하려면 어떤 좌표를 취해야하는지 이해하지 못합니다.

기본적으로 나는 famo.us가 한 것 3 개를 사용하여 데모를했고, 단지 2 시간 정도를 보냈습니다. 그룹화되지 않았고 변형없이 카메라로 옮길 수있는 추가 평면으로 원하는 효과를 위조했습니다. 데모는 여기에서 확인할 수 있습니다.

http://hwg.rattat.net/famo.html.

누군가이 작업을 수행하는 방법을 말해 줄 수 있다면 좋을 것입니다. 선택한 평면 위에 정확히 추가 평면을 배치 할 수있을 때 나는 여전히 가짜와 함께 살 수 있습니다. 사전에

감사합니다,

+0

이 대체 접근법을 고려하십시오. 그룹을 회전시키지 마십시오. 그것의 정체성을 유지하라. 대신 카메라를 움직이거나 회전하십시오. 시각적으로는 동일하게 보일 것이고 수학적으로는 더 쉽습니다. – WestLangley

답변

관련 문제