2013-04-24 5 views
0

У меня есть планеты, вращающиеся вокруг Солнца. Солнце посередине.XNA 4.0 - Поворот вокруг собственной оси и вокруг центра мира

Я хочу, чтобы планеты вращаются вокруг Солнца и их собственной оси.

Мой код вращения:

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

Мне казалось, как-то легко реализовать (так как я могу сделать это в OpenGL, Android и т.д.), но по какой-то причине им застрял ...

ответ

0

Вы хотите, чтобы transalate на орбите планеты и rotate вокруг собственной оси.

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

Иисус иногда им так СТУПИД. Спасибо ... по какой-то причине я всегда стараюсь сложный материал 1-го и игнорирую легко очевидное решение. – Szlose

Смежные вопросы