1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
const float CAMERA_ROT_FACTOR = 0.05f;
//..
while(true)
{
while (SDL_PollEvent(&event))
{
// blablabla
if (event.type == SDL_MOUSEMOTION)
{
angleY += event.motion.xrel * CAMERA_ROT_FACTOR;
angleX += event.motion.yrel * CAMERA_ROT_FACTOR;
angleX = min(90.0f,max(-90.0f,angleX)); // histoire d'éviter de passer la tête entre mes jambes
}
}
// blablabla
//rendering
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(angleX,1.0f,0.0f,0.0f);
glRotatef(angleY,0.0f,1.0f,0.0f);
glTranslate(blabla)
// je rend mon univers
} |
Partager