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