2011-01-29 16 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(); 

私はこのコードを持っています。最初の頂点(それは3d頂点です)ではうまくいきます。それだけでZ軸の周りを回転します(ラウンド自体)。OpenGL ES Ortho2Dはその中心を回転します

2番目の状態(2d頂点、オルト)は、 Z軸は中心点で回転しないため正しく回転しません。どうして?

+0

誰もいませんか?:(回転のポイントは左上隅のポイントになりますが、3dでは回転するポイントがオブジェクトアイテムの中心になります...なぜですか? – lacas

答えて

0

それは私がCOORDSを追加私のCOORDSエラー

にあった:1、100、1、100(上部、下部には、右から左)

私が追加:-50 50 -50 50その仕事がsuccesfullの!

関連する問題