11.2.6 Les fonctions pour faire tourner la caméra

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.