I am trying to rotate a bitmap in OpenGL. I have searched around and
come up with this
public void drawTexture(Texture texture, int index, float x, float
y, float angle)
{
int[] ids = texture.getTextureIds();
if (ids != null)
{
surface.glEnable(GL10.GL_TEXTURE_2D);
surface.glBindTexture(GL10.GL_TEXTURE_2D, ids[index]);
// Draw using the DrawTexture extension.
int drawWidth = texture.getDrawWidth();
int drawHeight = texture.getDrawHeight();
surface.glPushMatrix();
surface.glLoadIdentity();
surface.glRotatef(angle, 0.0f, 0.0f, 1.0f);
((GL11Ext) surface).glDrawTexfOES(x, screenHeight -
drawHeight - y, 0, drawWidth, drawHeight);
surface.glPopMatrix();
surface.glDisable(GL10.GL_TEXTURE_2D);
}
}
Drawing the bitmaps indicated with the "ids" works fine but no
rotation happens. I am no expert at openGL. Is is possible I need to
set some sort of mode prior to the rotation?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en