как добавить вращение к моему 2D-объекту - PullRequest
1 голос
/ 03 апреля 2012

Я рисую простой треугольник и хочу научиться вращать его и двигаться вверх и вниз, влево и вправо.Я добавляю gl.glRotatef (0.0f, 1.0f, 0.0f, 0.0f), но он не вращается.

это мой код:

открытый класс GLrenderer реализует Renderer {public GLqueue tri;

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);

}

}

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012
gl.glPushMatrix();
gl.Translatef(x,y,0)
gl.Rotatef(45,0,0,1)//rotate the object 45 degress in z axis
DrawObjuect();
gl.glPopMatrix();
0 голосов
/ 03 апреля 2012

Вращение и движение описаны здесь: http://developer.android.com/resources/tutorials/opengl/opengl-es20.html Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...