0

太陽の周りを回転する惑星があります。真ん中が太陽です。

太陽とその軸の両方を中心に惑星を回転させたいと考えています。

私のローテーションコードは次のとおりです。

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

実装が簡単なもののように思えましたが(OpenGL、Androidなどで実行できるため)、何らかの理由で立ち往生しています...

4

1 に答える 1

0

あなたはtransalate惑星とrotateそれを自分の軸の周りに周回させたいと思っています。

worldMatrix=scaleMatrix * rotateMatrix(around own axis) * translateMatrix(around the sun)
于 2013-04-25T07:34:34.690 に答える