2013-04-24 1 views
0

나는 태양을 중심으로 회전하는 행성을 가지고 있습니다. Sun은 중간에 있습니다.XNA 4.0 - 자신의 축 주위 및 세계 중심 주위 회전

행성을 태양과 자신의 축 둘레로 회전시키고 싶습니다.

내 회전 코드는 다음과 같습니다

world_.SetValue(Matrix.CreateRotationZ(-(float) 
        ((gameTime.TotalGameTime.TotalSeconds % 100) * 2 * Math.PI/100))); 

그것은 구현하기 쉬운 무언가로 나에게 보였다 (내가 할 수 있기 때문에 그 OpenGL을, 안드로이드 등)에 ...하지만 메신저 붙어 어떤 이유로

답변

0

당신은 transalate 궤도 행성과 rotate 자기 축을 중심으로하고 싶습니다.

worldMatrix=scaleMatrix * rotateMatrix(around own axis) * translateMatrix(around the sun) 
+0

가끔은 너무 가볍습니다. 고마워요 ... 나는 웬일인지 항상 복잡한 일을 먼저 시도하고 쉬운 명백한 해결책을 무시합니다. – Szlose