#include <GL/glut.h>
#include <stdlib.h>
static int year = 0, day = 0;//公转和自转分别转动角度,静态变量,所有函数都可以用
void init(void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);//清屏
glShadeModel (GL_FLAT);//设置的着色模式
}
void display(void)
{
glClear (GL_COLOR_BUFFER_BIT);//清颜色缓存
//太阳
glColor3f(1.0f, 0.0f, 0.0f);//红色
glPushMatrix();//压栈
glutWireSphere(1.0,20,16); /* draw sun */// 线框体 半径 1.0 20,16是经度纬度线框的个数
//行星
glColor3f(1.0f, 0.0f, 1.0f);//平红色
glPushMatrix();//压栈
glRotatef ((GLfloat) year, 0.0, 1.0, 0.0);
glTranslatef (-2.0, 0.0, 0.0);//xyz,在x方向平移2.0
glRotatef ((GLfloat) day, 1.0, 1.0, 1.0);
glutWireSphere(0.2, 10, 8)