Đối với dự án của tôi, tôi cần xoay một hình chữ nhật. Tôi nghĩ, điều đó sẽ dễ dàng, nhưng tôi nhận được một hành vi không thể đoán trước khi chạy nó ..C++/OpenGL - Xoay hình chữ nhật
Đây là mã:
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();
Vấn đề với điều đó, đó là hình chữ nhật của tôi đang thực hiện một bản dịch đâu đó trong cửa sổ trong khi xoay. Nói cách khác, hình chữ nhật không giữ vị trí: vec_vehicle_position_.x
và vec_vehicle_position_.y
.
Sự cố là gì?
Cảm ơn
Cảm ơn rất nhiều, nó hoạt động! –