1

私は太陽系プロジェクトを作っています。太陽は (0,0,0) で静止しており、地球は (0,0,45) で静止しています。今、私は自分の地球がその位置に固定されたまま、自身の軸を中心に回転することを望んでいます. 私は自分の地球が太陽の周りを公転することを「望んでいません」。地球を固定位置で地球のように回転させたいだけです。助けてください。

4

1 に答える 1

0

最初に平行移動を適用し、次に回転を適用します。

glPush()
glTranslate(0,0,45)
glRotate(angle, 0, 1, 0)
glDraw()
glPop()

メモとして、周回する場合は次のようになります。

glPush()
glRotate(angle, 0, 1, 0)
glTranslate(0,0,45)
glRotate(-angle, 0, 1, 0)//without this it would rotate around its axis and orbit around sun
glDraw()
glPop()
于 2013-05-17T12:37:41.437 に答える