Maintenant les fonctions pour faire tourner la caméra :
1
2
3
4
5
6
7
8
9
10
11
12
13
|
void SimpleCameraGl3::turnUp(float dPhi){p_phi -= dPhi;}
void SimpleCameraGl3::turnDown(float dPhi){p_phi += dPhi;}
void SimpleCameraGl3::turnRight(float dTheta){
if(p_up.getz() > 0) p_theta -= dTheta;
else p_theta += dTheta;
}
void SimpleCameraGl3::turnLeft(float dTheta){
if(p_up.getz() > 0) p_theta += dTheta;
else p_theta -= dTheta;
}
|
Le tout étant de ne pas se tromper de sens.
|