Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Specialkeys(int key,int x,int y)
- {
- if(key == GLUT_KEY_UP)
- xRot -= 5.0f;
- if(key == GLUT_KEY_DOWN)
- xRot += 5.0f;
- if(key == GLUT_KEY_LEFT)
- yRot -= 5.0f;
- if(key == GLUT_KEY_RIGHT)
- yRot += 5.0f;
- if(key > 356.0f)
- xRot = 0.0f;
- if(key < -1.0f)
- xRot = 355.0f;
- if(key>356.0f)
- yRot = 0.0f;
- if(key < -1.0f)
- yRot = 355.0f;
- glutPostRedisplay();
- }
- void ChangeSize(int w,int h)
- {
- GLfloat fAspect;
- if(h == 0)
- h=1;
- glViewport(0,0,w,h);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- fAspect = (GLfloat)w / (GLfloat)h ;
- gluPerspective(35.0f,fAspect,1.0f,1000.0f);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- glTranslatef(0.0f,0.0f,-400.0f);
- }
- int main(int argc, char*argv[])
- {
- glutInit(&argc,argv);
- glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
- glutInitWindowSize(800,600);
- glutCreateWindow("RGB Cube");
- glutReshapeFunc(ChangeSize);
- glutSpecialFunc(Specialkeys);
- glutDisplayFunc(RenderScene);
- SetupRC();
- glutMainLoop();
- return 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement