2012-04-03 8 views
1

私は単純な三角形を描いています。回転させる方法と、上下左右に移動する方法を学びたいと思います。 gl.glRotatef(0.0f、1.0f、0.0f、0.0f)を追加しますが、回転しません。2Dオブジェクトに回転を追加する方法

これは私のコードです:

パブリッククラスGLrendererはレンダラ{ 公共GLqueueトリを実装します。

public GLrenderer() { 
    tri = new GLqueue(); 

} 

@Override 
public void onSurfaceCreated(GL10 gl, EGLConfig eglConfig) { 
    // TODO Auto-generated method stub 
    gl.glDisable(GL10.GL_DITHER); 
    gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST); 
    gl.glClearColor(.8f, .0f, .2f, 1); 
    gl.glClearDepthf(1f); 
} 

@Override 
public void onDrawFrame(GL10 gl) { 
    // TODO Auto-generated method stub 
    gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_COLOR_BUFFER_BIT); 
    gl.glMatrixMode(GL10.GL_MODELVIEW); 
    gl.glLoadIdentity(); 
    GLU.gluLookAt(gl, 0, 0, 10f , 0 , 0 , 0 , 0 ,2, 0); 
    tri.draw(gl); 
} 

@Override 
public void onSurfaceChanged(GL10 gl, int width, int height) { 
    // TODO Auto-generated method stub 
    gl.glViewport(0, 0, width, height); 
    float ratio = (float) width/height; 
    gl.glMatrixMode(GL10.GL_PROJECTION); 
    gl.glLoadIdentity(); 
    gl.glFrustumf(-ratio, ratio , -1, 1, 1, 25); 

} 

}

答えて

0
gl.glPushMatrix(); 
gl.Translatef(x,y,0) 
gl.Rotatef(45,0,0,1)//rotate the object 45 degress in z axis 
DrawObjuect(); 
gl.glPopMatrix(); 
関連する問題