2013-04-24 80 views
0

我有行星圍繞太陽旋轉。太陽在中間。XNA 4.0 - 圍繞自己的軸旋轉和圍繞世界中心

我想讓行星圍繞太陽和自己的軸旋轉。

我轉碼爲:

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

在我看來,作爲東西容易實現(因爲我能做到這一點在OpenGL的Android等),但由於某種原因,IM卡...

回答

0

你想圍繞自己的軸線運行transalate,繞行它的rotate

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

耶穌有時即時如此愚蠢。謝謝...出於某種原因,我總是嘗試複雜的東西第一,忽略簡單明顯的解決方案。 – Szlose 2013-04-25 11:37:54