Pour mon projet, je devais faire pivoter un rectangle. Je pensais, ce serait facile, mais je reçois un comportement imprévisible lors de l'exécution .. ilC++/OpenGL - Rotation d'un rectangle
Voici le code:
glPushMatrix();
glRotatef(30.0f, 0.0f, 0.0f, 1.0f);
glTranslatef(vec_vehicle_position_.x, vec_vehicle_position_.y, 0);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f);
glVertex2f(0, 0);
glTexCoord2f(1.0f, 0.0f);
glVertex2f(width_sprite_, 0);
glTexCoord2f(1.0f, 1.0f);
glVertex2f(width_sprite_, height_sprite_);
glTexCoord2f(0.0f, 1.0f);
glVertex2f(0, height_sprite_);
glEnd();
glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
glPopMatrix();
Le problème, est que mon rectangle fait quelque part une traduction dans la fenêtre en tournant. En d'autres termes, le rectangle ne conserve pas la position: vec_vehicle_position_.x
et vec_vehicle_position_.y
.
Quel est le problème?
Merci
Merci beaucoup, ça marche! –