|
|
红宝书第三章范例3.6,要想实现添加行星,该如何实现新加行星的自转及绕太阳的X轴公转? [em5]
glPushMatrix();
glutWireSphere(1.0, 20, 16);
glRotatef ((GLfloat) year, 0.0, 1.0, 0.0);
glTranslatef (2.0, 0.0, 0.0);
glRotatef ((GLfloat) day, 0.0, 1.0, 0.0);
glutWireSphere(0.2, 10, 8);
glPushMatrix();
glTranslatef (-2.0, 2.0, 0.0); //glPushMatrix,glPopMatrix为何不起作用?加不加效果都一样
glRotatef ((GLfloat) day, 0.0, 1.0, 0.0); //为核新加行星是绕上个行星的Y轴而不是自己的Y轴转?glTranslatef不是已经改变坐标轴了么?
glutWireSphere(0.2, 10, 8);
glPopMatrix();
glPopMatrix(); |
|