/Research/Example projects/Android OGL/AndroidGL/src/edu/union/GLTutorialTwo.java

https://bitbucket.org/DeveloperUX/behaviortree · Java · 44 lines · 29 code · 9 blank · 6 comment · 0 complexity · b697886c5316cf80cc49181785aeca21 MD5 · raw file

  1. package edu.union;
  2. import java.nio.FloatBuffer;
  3. import javax.microedition.khronos.opengles.GL10;
  4. import android.content.Context;
  5. import android.opengl.GLU;
  6. /**
  7. * http://www.zeuscmd.com/tutorials/opengles/07-OrthographicProjection.php
  8. * @author bburns
  9. */
  10. public class GLTutorialTwo extends GLTutorialBase {
  11. // Coordinates for a 2D square
  12. float[] square = new float[] { -0.25f, -0.25f, 0.0f,
  13. 0.25f, -0.25f, 0.0f,
  14. -0.25f, 0.25f, 0.0f,
  15. 0.25f, 0.25f, 0.0f };
  16. // NIO Buffer for the square
  17. FloatBuffer squareBuff;
  18. public GLTutorialTwo(Context c) {
  19. super(c);
  20. squareBuff = makeFloatBuffer(square);
  21. }
  22. protected void init(GL10 gl) {
  23. gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
  24. }
  25. public void onDrawFrame(GL10 gl) {
  26. gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
  27. gl.glMatrixMode(GL10.GL_MODELVIEW);
  28. gl.glLoadIdentity();
  29. gl.glTranslatef(0,0,-1);
  30. gl.glColor4f(1, 0, 0, 0.5f);
  31. gl.glVertexPointer(3, GL10.GL_FLOAT, 0, squareBuff);
  32. gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
  33. gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
  34. }
  35. }