Android Open Source - OpenGLProject Square






From Project

Back to project page OpenGLProject.

License

The source code is released under:

MIT License

If you think the Android project OpenGLProject listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.opengl2;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import javax.microedition.khronos.opengles.GL10;
/*  w  w w  . j av  a  2  s  .  c  om*/
public class Square {
  
  /** The buffer holding the vertices */
  private FloatBuffer vertexBuffer;
  
  /** The initial vertex definition */
  private float vertices[] = { 
                -1.0f, -1.0f, 0.0f, //Bottom Left
                1.0f, -1.0f, 0.0f,   //Bottom Right
                -1.0f, 1.0f, 0.0f,   //Top Left
                1.0f, 1.0f, 0.0f   //Top Right
                        };
  
  /**
   * The Square constructor.
   * 
   * Initiate the buffers.
   */
  public Square() {
    //
    ByteBuffer byteBuf = ByteBuffer.allocateDirect(vertices.length * 4);
    byteBuf.order(ByteOrder.nativeOrder());
    vertexBuffer = byteBuf.asFloatBuffer();
    vertexBuffer.put(vertices);
    vertexBuffer.position(0);
  }
  
  /**
   * The object own drawing function.
   * Called from the renderer to redraw this instance
   * with possible changes in values.
   * 
   * @param gl - The GL context
   */
  public void draw(GL10 gl) {
    //Set the face rotation
    gl.glFrontFace(GL10.GL_CW);
    
    //Point to our vertex buffer
    gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);
    
    //Enable vertex buffer
    gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
    
    //Set The Color To Blue
    gl.glColor4f(0.5f,0.5f,1.0f,1.0f);
    
    //Draw the vertices as triangle strip
    gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, vertices.length / 3);
    
    //Disable the client state before leaving
    gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
  }

}




Java Source Code List

com.example.opengl2.Casa.java
com.example.opengl2.Hojas.java
com.example.opengl2.MainActivity.java
com.example.opengl2.Puerta.java
com.example.opengl2.Render.java
com.example.opengl2.Square.java
com.example.opengl2.Techo.java
com.example.opengl2.Triangle.java
com.example.opengl2.Tronco.java