Android Open Source - ScalAR Simple Box






From Project

Back to project page ScalAR.

License

The source code is released under:

GNU General Public License

If you think the Android project ScalAR 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 edu.dhbw.andar.pub;
//from   ww  w .jav a  2 s  .  c  o  m
import java.nio.FloatBuffer;

import javax.microedition.khronos.opengles.GL10;

import edu.dhbw.andar.util.GraphicsUtil;

public class SimpleBox {
  private FloatBuffer box;
  private FloatBuffer normals;
  public SimpleBox() {
    float boxf[] =  {
        // FRONT
        -25.0f, -25.0f,  25.0f,
         25.0f, -25.0f,  25.0f,
        -25.0f,  25.0f,  25.0f,
         25.0f,  25.0f,  25.0f,
        // BACK
        -25.0f, -25.0f, -25.0f,
        -25.0f,  25.0f, -25.0f,
         25.0f, -25.0f, -25.0f,
         25.0f,  25.0f, -25.0f,
        // LEFT
        -25.0f, -25.0f,  25.0f,
        -25.0f,  25.0f,  25.0f,
        -25.0f, -25.0f, -25.0f,
        -25.0f,  25.0f, -25.0f,
        // RIGHT
         25.0f, -25.0f, -25.0f,
         25.0f,  25.0f, -25.0f,
         25.0f, -25.0f,  25.0f,
         25.0f,  25.0f,  25.0f,
        // TOP
        -25.0f,  25.0f,  25.0f,
         25.0f,  25.0f,  25.0f,
         -25.0f,  25.0f, -25.0f,
         25.0f,  25.0f, -25.0f,
        // BOTTOM
        -25.0f, -25.0f,  25.0f,
        -25.0f, -25.0f, -25.0f,
         25.0f, -25.0f,  25.0f,
         25.0f, -25.0f, -25.0f,
      };
    float normalsf[] =  {
        // FRONT
        0.0f, 0.0f,  1.0f,
        0.0f, 0.0f,  1.0f,
        0.0f, 0.0f,  1.0f,
        0.0f, 0.0f,  1.0f,
        // BACK
        0.0f, 0.0f,  -1.0f,
        0.0f, 0.0f,  -1.0f,
        0.0f, 0.0f,  -1.0f,
        0.0f, 0.0f,  -1.0f,
        // LEFT
        -1.0f, 0.0f,  0.0f,
        -1.0f, 0.0f,  0.0f,
        -1.0f, 0.0f,  0.0f,
        -1.0f, 0.0f,  0.0f,
        // RIGHT
        1.0f, 0.0f,  0.0f,
        1.0f, 0.0f,  0.0f,
        1.0f, 0.0f,  0.0f,
        1.0f, 0.0f,  0.0f,
        // TOP
        0.0f, 1.0f,  0.0f,
        0.0f, 1.0f,  0.0f,
        0.0f, 1.0f,  0.0f,
        0.0f, 1.0f,  0.0f,
        // BOTTOM
        0.0f, -1.0f,  0.0f,
        0.0f, -1.0f,  0.0f,
        0.0f, -1.0f,  0.0f,
        0.0f, -1.0f,  0.0f,
      };
    
    box = GraphicsUtil.makeFloatBuffer(boxf);
    normals = GraphicsUtil.makeFloatBuffer(normalsf);
  }
  
  
  public final void draw(GL10 gl) {  
      gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
      gl.glEnableClientState(GL10.GL_NORMAL_ARRAY);
      
      gl.glVertexPointer(3, GL10.GL_FLOAT, 0, box);
      gl.glNormalPointer(GL10.GL_FLOAT,0, normals);
      gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
      gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 4, 4);
      gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 8, 4);
      gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 12, 4);
      gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 16, 4);
      gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 20, 4);
      gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
      gl.glDisableClientState(GL10.GL_NORMAL_ARRAY);
  }
}




Java Source Code List

com.skylion.speech.GoogleTranslate.java
com.skylion.speech.Narrator.java
com.skylion.speech.Synthesiser.java
edu.dhbw.andar.ARObject.java
edu.dhbw.andar.ARToolkit.java
edu.dhbw.andar.AndARActivity.java
edu.dhbw.andar.AndARRenderer.java
edu.dhbw.andar.CameraHolder.java
edu.dhbw.andar.CameraParameters.java
edu.dhbw.andar.CameraPreviewHandler.java
edu.dhbw.andar.CameraStatus.java
edu.dhbw.andar.Config.java
edu.dhbw.andar.GenericFunctions.java
edu.dhbw.andar.exceptions.AndARException.java
edu.dhbw.andar.exceptions.AndARRuntimeException.java
edu.dhbw.andar.interfaces.MarkerVisibilityListener.java
edu.dhbw.andar.interfaces.OpenGLRenderer.java
edu.dhbw.andar.interfaces.PreviewFrameSink.java
edu.dhbw.andar.pub.CustomActivity.java
edu.dhbw.andar.pub.CustomObject.java
edu.dhbw.andar.pub.CustomRenderer.java
edu.dhbw.andar.pub.SimpleBox.java
edu.dhbw.andar.util.GraphicsUtil.java
edu.dhbw.andar.util.IO.java
edu.dhbw.andobjviewer.AugmentedModelViewerActivity.java
edu.dhbw.andobjviewer.CheckFileManagerActivity.java
edu.dhbw.andobjviewer.Config.java
edu.dhbw.andobjviewer.InstructionsActivity.java
edu.dhbw.andobjviewer.ModelChooser.java
edu.dhbw.andobjviewer.graphics.LightingRenderer.java
edu.dhbw.andobjviewer.graphics.Model3D.java
edu.dhbw.andobjviewer.graphics.Renderer.java
edu.dhbw.andobjviewer.models.Group.java
edu.dhbw.andobjviewer.models.Material.java
edu.dhbw.andobjviewer.models.Model.java
edu.dhbw.andobjviewer.models.Vector3D.java
edu.dhbw.andobjviewer.parser.MtlParser.java
edu.dhbw.andobjviewer.parser.ObjParser.java
edu.dhbw.andobjviewer.parser.ParseException.java
edu.dhbw.andobjviewer.parser.SimpleTokenizer.java
edu.dhbw.andobjviewer.parser.Util.java
edu.dhbw.andobjviewer.util.ArrayIterator.java
edu.dhbw.andobjviewer.util.AssetsFileUtil.java
edu.dhbw.andobjviewer.util.BaseFileUtil.java
edu.dhbw.andobjviewer.util.FixedPointUtils.java
edu.dhbw.andobjviewer.util.MatrixUtils.java
edu.dhbw.andobjviewer.util.MemUtil.java
edu.dhbw.andobjviewer.util.SDCardFileUtil.java