/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
- package edu.union;
- import java.nio.FloatBuffer;
- import javax.microedition.khronos.opengles.GL10;
- import android.content.Context;
- import android.opengl.GLU;
- /**
- * http://www.zeuscmd.com/tutorials/opengles/07-OrthographicProjection.php
- * @author bburns
- */
- public class GLTutorialTwo extends GLTutorialBase {
- // Coordinates for a 2D square
- float[] square = new float[] { -0.25f, -0.25f, 0.0f,
- 0.25f, -0.25f, 0.0f,
- -0.25f, 0.25f, 0.0f,
- 0.25f, 0.25f, 0.0f };
- // NIO Buffer for the square
- FloatBuffer squareBuff;
-
- public GLTutorialTwo(Context c) {
- super(c);
- squareBuff = makeFloatBuffer(square);
- }
- protected void init(GL10 gl) {
- gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- }
-
- public void onDrawFrame(GL10 gl) {
- gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
-
- gl.glMatrixMode(GL10.GL_MODELVIEW);
- gl.glLoadIdentity();
- gl.glTranslatef(0,0,-1);
-
- gl.glColor4f(1, 0, 0, 0.5f);
- gl.glVertexPointer(3, GL10.GL_FLOAT, 0, squareBuff);
- gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
- gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
- }
- }