घुमावदार मेरे प्रोजेक्ट के लिए मुझे एक आयताकार घुमाने की आवश्यकता थी। मैंने सोचा, कि आसान होगा, लेकिन मैं एक अप्रत्याशित व्यवहार हो रही है, जब उसने चलना ..सी ++/ओपनजीएल - एक आयताकार
यहाँ कोड है:
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();
उस के साथ समस्या यह है कि मेरी आयत कहीं एक अनुवाद कर रहा है है घूर्णन करते समय खिड़की में। दूसरे शब्दों में, आयताकार स्थिति नहीं रखता है: vec_vehicle_position_.x
और vec_vehicle_position_.y
।
समस्या क्या है?
धन्यवाद
बहुत बहुत धन्यवाद, यह काम करता है! –