private void drawPlayer(GL10 gl, GameState state) { gl.glColor4f(1, 1, 1, 1); gl.glPushMatrix(); gl.glTranslatef( state.playerDisplayPosition.getX(), state.playerDisplayPosition.getY(), state.playerDisplayPosition.getZ()); gl.glTranslatef(0.5f, 0.5f, 0.5f); // rotate about the center of the player gl.glRotatef(playerDisplayRotation.getValue(), 0, 1, 0); gl.glTranslatef(-0.5f, -0.5f, -0.5f); playerModel.prerender(gl); gameResources.bindTexture(gl, R.drawable.player); playerModel.render(gl); playerModel.postrender(gl); gl.glPopMatrix(); }