Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SpecialKeys(int key, int x, int y)
- {
- int state;
- state = glutGetModifiers();
- if(state & GLUT_ACTIVE_SHIFT){ //shift be
- switch(key){
- case GLUT_KEY_UP: //zoom in
- nRange = nRange * 0.75;
- updateScreenPerspective();
- break;
- case GLUT_KEY_DOWN: //zoom out
- nRange = nRange * 1.33;
- updateScreenPerspective();
- break;
- case GLUT_KEY_F1:
- titleOFF = !titleOFF;
- break;
- case GLUT_KEY_F2:
- rotajto--;
- if(rotajto < 0) rotajto = 0;
- break;
- case GLUT_KEY_F3:
- rotkapu--;
- if(rotkapu < 0) rotkapu = 0;
- break;
- }
- }else{
- switch(key){
- case GLUT_KEY_UP:
- xRot-= 5.0f;
- if(xRot < 0.0f) xRot = 355.0f;
- break;
- case GLUT_KEY_DOWN:
- xRot += 5.0f;
- if(xRot > 356.0f) xRot = 0.0f;
- break;
- case GLUT_KEY_LEFT:
- yRot -= 5.0f;
- if(yRot < -1.0f) yRot = 355.0f;
- break;
- case GLUT_KEY_RIGHT:
- yRot += 5.0f;
- if(yRot > 356.0f) yRot = 0.0f;
- break;
- case GLUT_KEY_F1:
- titleOFF = !titleOFF;
- break;
- case GLUT_KEY_F2:
- rotajto++;
- if(rotajto > 90) rotajto = 90;
- break;
- case GLUT_KEY_F3:
- rotkapu++;
- if(rotkapu > 90) rotkapu = 90;
- break;
- }
- }
- /*printf("Funkciobillentyu lenyomva, kodja %d, pozicio (%d,%d). ", key, x, y);
- ;
- if(state & GLUT_ACTIVE_SHIFT)
- printf("SHIFT lenyomva. ");
- if(state & GLUT_ACTIVE_CTRL)
- printf("CTRL lenyomva. ");
- if(state & GLUT_ACTIVE_ALT)
- printf("ALT lenyomva. ");
- printf("\n");
- fflush(stdout);*/
- // Refresh the Window
- glutPostRedisplay();
- }
Add Comment
Please, Sign In to add comment