2012-03-14 69 views
1

我旋轉我的對象,這是一個三角形。但是我的對象的中心在移動。我如何旋轉我的對象在opengl

 //background draw 
DrawScreen(); 
glPushMatrix(); 

glTranslatef(xgotur,ygotur,zgotur); 
glRotatef(derece,0.0,0.0,1.0); 

     // drawing my object 
glBegin(GL_POLYGON); 
    glColor3d(0.2, 0.5, 0.7); 
    glVertex2f(-0.1+aralik_bosluk, 0.0+aralik_bosluk); 
    glVertex2f(0.0+aralik_bosluk,0.4+aralik_bosluk); 
    glVertex2f(0.1+aralik_bosluk, 0.0+aralik_bosluk); 
glEnd();  
     // finish draw 
glPopMatrix(); 
+1

剛一說明:這是很難理解的變量名的含義時,他們不是英文。爲了國際化您應該考慮使用英文變量名稱。 – Constantinius 2012-03-14 10:25:59

+0

謝謝你的回答,但我做到了;) – 2012-03-14 12:43:51

回答

6

當你旋轉與glRotate()一個對象,它將繞世界座標系原點和你的對象不是起源。

你應該在這裏檢查一個很好的例子如何圍繞本地原點旋轉你的對象:

Rotation Local Origin