約 0,0,0 回転する回転オブジェクトがあります。私は今、別のオブジェクトを他のオブジェクトの周りで回転させたいと思っています。地球が太陽の周りを回転し、月が地球の周りを回転するようなものです。これについてどうすればよいかわかりません。
void earth(){
glPushMatrix();
glRotatef(anglee, 1.0f, 0.0f, 0.0f);
glTranslatef(0.0,20,0);
glutSolidSphere(0.8,50,50);
glPopMatrix();
glPushMatrix();
glRotatef(anglee, 0.0f, 0.0f, 0.0f);
glTranslatef(0.0,20.0,8);
glutSolidSphere(0.4,50,50);
glPopMatrix();
anglee+=4.0f;
}
最初のローテーションは正しくできましたが、2 番目のローテーションはどうすればよいかわかりません。