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
| float px = 0,
py = 0,
pz = 0,
vitesse = 2,
distance = 0,
direction = 0;
//alors pour bouger devant il faut ceci:
dans la boucke()
{
if ( touchegaucheappuyée ) direction -= 0.2;
if ( touchedroiteappuyée ) direction += 0.2;
if ( touchehautappuyée )
{
px += (float)sin(direction * 0.0174532925f) * vitesse;
pz += (float)cos(direction * 0.0174532925f) * vitesse;
}
glTranslatef(0,0,-distance); // si distance vaut ZERO, alors c'est une cam FPS, si il est plus grand que ZERO alors c'est a la 3eme personne, et il faut jouer sur la distance
glRotatef(-direction,0,1,0);
glTranslatef(px,py,pz);
// tes objets
} |
Partager