私は大学のプロジェクトのために OpenGL で 3D 太陽系を作成していますが、月を生成しなければならないところまで来ました。惑星を周回する月を生成するのは簡単ですが、惑星の周りのランダムな位置で、私が言った量の月を生成するループを作成しようとしているので、それらすべての軌道は異なります。
for(int count = 0; count < 5; count ++)
{
glPushMatrix();
glEnable(GL_LIGHTING);
glTranslated (rand() % 8+8, 0.0, 0.0); //FIRST
glRotated((GLdouble) spin, 1.0, 70, 0.0);
glutSolidSphere(0.8, 20, 10);
glPopMatrix();
}
これは私が思いついたものですが、月を何度も作成しているようです。それは私が指定した量を作成しますが、常にそれらを再作成します. 誰でもアイデアはありますか?