본문내용
als(&moon);
glutSolidSphere(solidRadius[2], 100, 100);//달 그리기
}
void idle(void) {//회전 시키기
theta[0] += 1;
theta[1] = theta[0]*5;
if(theta[0] >= 360.0) theta[0] -= 360.0;// 각을 변화시키기
glutPostRedisplay();}
void myReshape(int w, int h)
{
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (GLfloat)w/h, 0.1, 1000.0);
glMatrixMode(GL_MODELVIEW);
}
void main(int argc, char **argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutInitWindowPosition(0, 0);
glutCreateWindow("Solar");
glutReshapeFunc(myReshape);
setLighting();
glutDisplayFunc(display);
glutIdleFunc(idle);
glutMouseFunc(mouse);
glEnable(GL_DEPTH_TEST);
myinit();
glutMainLoop();
}
▼Default 회전 ▼마우스 클릭으로 시점 변환
REPORT
컴퓨터 그래픽스 태양계
glutSolidSphere(solidRadius[2], 100, 100);//달 그리기
}
void idle(void) {//회전 시키기
theta[0] += 1;
theta[1] = theta[0]*5;
if(theta[0] >= 360.0) theta[0] -= 360.0;// 각을 변화시키기
glutPostRedisplay();}
void myReshape(int w, int h)
{
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (GLfloat)w/h, 0.1, 1000.0);
glMatrixMode(GL_MODELVIEW);
}
void main(int argc, char **argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutInitWindowPosition(0, 0);
glutCreateWindow("Solar");
glutReshapeFunc(myReshape);
setLighting();
glutDisplayFunc(display);
glutIdleFunc(idle);
glutMouseFunc(mouse);
glEnable(GL_DEPTH_TEST);
myinit();
glutMainLoop();
}
▼Default 회전 ▼마우스 클릭으로 시점 변환
REPORT
컴퓨터 그래픽스 태양계