2013-06-20 1 views
0

나는 모든 것을 시도했고, 그 둘레에 자식 메쉬를 움직일 수없는 2 일째였습니다.Three.JS - 그 자리에있는 자식 객체 회전

https://github.com/mrdoob/three.js/issues/1219 - 이것은 나를 위해 작동하지 않습니다.

자녀와 부모 중심점 사이의 위치 행렬을 올바르게 만들 수 없다고 생각합니다.

오브젝트 중심점을 설정하고 싶은데, 오브젝트가 씬에있는 곳에두고, 그곳에 머무르고있는 모든 축으로 회전하고 싶습니다.

어떤 도움

은 ... 나는 그 대부분의 환영 좌절 해요되어, 당신은 위치를 변경하려면/

+0

누구, 어떤 생각? – SuddenHero

답변

0

, 당신은 속성의 위치를 ​​설정해야합니다.

자식 개체를 회전하려면 축과 각도를 선택해야합니다. 이 센터 (점 [0,0,0])

obj.rotateOnAxis(new THREE.Vector3(0,0,1), 90*Math.PI/180); 
// rotate 90 degrees around Z axis 

가의 주위에 개체 회전합니다하지만 자식 객체를 회전하고 확인하려는 경우, 특정 자식 정점은 그 쉬운 일이 아닙니다, 같은 장소에 남아있을 것입니다. 나는 이렇게한다 - 자식 객체를 준비하고 중심점 (0,0,0)을 정점에 배치한다. 여기서 "do"회전을한다. 이 방법으로 자식 개체를 변경하면이를 변환 한 다음 원하는 축을 중심으로 회전 할 수 있습니다. 그리고 회전하는 동안 중심점이 같은 위치에 유지됩니다.