2011-01-29 65 views
0
opengl.loadIdentity(); 
    opengl.translate(0,0,0); 

    cnt++; 
    opengl.saveMatrix(); 
     opengl.color4f(1.0f, 0.0f, 1.0f, 0.9f); 

     opengl.selectVertex("proba2").translate(0, 0f, 4.2f-15); 
     opengl.selectVertex("proba2").rotate((int) cnt, 0, 0, 1); 

     opengl.selectVertex("proba2").draw(true); 
    opengl.loadMatrix(); 

    opengl.saveMatrix(); 
    opengl.setOrthoStart(); 

     opengl.color4f(1.0f, 0.0f, 0.0f, 0.9f); 

     opengl.selectVertex("proba3").translate(0, 200); 
     opengl.selectVertex("proba3").rotate((int) cnt, 0, 0, 1); 

     opengl.selectVertex("proba3").draw(true); 
    opengl.setOrthoEnd(); 
    opengl.loadMatrix(); 

我有這段代碼。在第一個頂點(它是一個三維頂點)上,它運行良好,只是圍繞Z軸旋轉(自身繞過)OpenGL ES Ortho2D在其中心旋轉

但是第二個狀態(2d頂點,鄰位),當我走到ortho2D時, Z軸旋轉不正常,因爲它不在中心點旋轉。爲什麼?

+0

沒有人?:(在2D中,旋轉點將是左上角的點,但在3D中,旋轉點將成爲物件中心......爲什麼? – lacas 2011-01-31 23:44:04

回答

0

這是對我的COORDS錯誤

我添加座標:1,100,1,100(上,下,左,右)

當我添加:-50 -50 50 50的工作succesfull !