Android Open Source - BoxingGame Cube






From Project

Back to project page BoxingGame.

License

The source code is released under:

Apache License

If you think the Android project BoxingGame 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 uk.co.o2.android.roboexample.opengl.models;
//  www  . j av a 2 s  .c om
import android.content.Context;

/**
 * Created by hostova1 on 08/09/2014.
 */
public class Cube extends Object3D {

    public static float[] cubeData = {
           // x,     y,     z,    u,    v   nx, ny,  nz
            -0.5f,  0.5f,  0.5f, 0.0f, 0.0f, -1,  1,  1,    // front top left        0
            -0.5f, -0.5f,  0.5f, 0.0f, 1.0f, -1, -1,  1,    // front bottom left     1
             0.5f, -0.5f,  0.5f, 1.0f, 1.0f,  1, -1,  1,    // front bottom right  2
             0.5f,  0.5f,  0.5f, 1.0f, 0.0f,  1,  1,  1,    // front top right    3
            -0.5f,  0.5f, -0.5f, 0.0f, 0.0f, -1,  1, -1,    // back top left    4
            -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, -1, -1, -1,    // back bottom left    5
             0.5f, -0.5f, -0.5f, 1.0f, 1.0f,  1, -1, -1,    // back bottom right  6
             0.5f,  0.5f, -0.5f, 1.0f, 0.0f,  1,  1, -1     // back top right      7
    };

    public static float cubeDataNoTexture[] = {
            // x,     y,    z,   nx,  ny, nz
            -0.5f,  0.5f,  0.5f, -1,  1,  1,    // front top left        0
            -0.5f, -0.5f,  0.5f, -1, -1,  1,    // front bottom left     1
             0.5f, -0.5f,  0.5f,  1, -1,  1,    // front bottom right  2
             0.5f,  0.5f,  0.5f,  1,  1,  1,    // front top right    3
            -0.5f,  0.5f, -0.5f, -1,  1, -1,    // back top left    4
            -0.5f, -0.5f, -0.5f, -1, -1, -1,    // back bottom left    5
             0.5f, -0.5f, -0.5f,  1, -1, -1,    // back bottom right  6
             0.5f,  0.5f, -0.5f,  1,  1, -1     // back top right      7
    };

    public static float CubeData4Sided[] ={
            // x,     y,    z,    u,      v     nx,  ny, nz
            -0.5f,  0.5f,  0.5f, 0.0f,  0.0f,   -1,  1,  1,  // front top left      0
            -0.5f, -0.5f,  0.5f, 0.0f,  1.0f,   -1, -1,  1,  // front bottom left   1
             0.5f, -0.5f,  0.5f, 1.0f,  1.0f,    1, -1,  1,  // front bottom right  2
             0.5f,  0.5f,  0.5f, 1.0f,  0.0f,    1,  1,  1,  // front top right     3

            -0.5f,  0.5f, -0.5f, 1.0f,   0.0f,  -1,  1, -1,  // back top left       4
            -0.5f, -0.5f, -0.5f, 1.0f,   1.0f,  -1, -1, -1,  // back bottom left    5
             0.5f, -0.5f, -0.5f, 0.0f,   1.0f,   1, -1, -1,  // back bottom right   6
             0.5f,  0.5f, -0.5f, 0.0f,   0.0f,   1,  1, -1   // back top right      7
    };


    public static final short cubeDrawOrder[] = {
            0, 3, 1, 3, 2, 1,    // Front panel
            4, 7, 5, 7, 6, 5,    // Back panel
            4, 0, 5, 0, 1, 5,    // Side
            7, 3, 6, 3, 2, 6,    // Side
            4, 7, 0, 7, 3, 0,    // Top
            5, 6, 1, 6, 2, 1     // Bottom
    }; // order to draw vertices

    public Cube( MeshEx meshEx, Texture[] textures, Material material, Shader shader) {
        super( meshEx, textures, material, shader);
    }
}




Java Source Code List

uk.co.o2.android.roboexample.ApplicationTest.java
uk.co.o2.android.roboexample.MyActivity.java
uk.co.o2.android.roboexample.opengl.MyGLRenderer.java
uk.co.o2.android.roboexample.opengl.MyGLSurfaceView.java
uk.co.o2.android.roboexample.opengl.models.Camera.java
uk.co.o2.android.roboexample.opengl.models.CollisionStatus.java
uk.co.o2.android.roboexample.opengl.models.Cube.java
uk.co.o2.android.roboexample.opengl.models.Material.java
uk.co.o2.android.roboexample.opengl.models.MeshEx.java
uk.co.o2.android.roboexample.opengl.models.Object3D.java
uk.co.o2.android.roboexample.opengl.models.Orientation.java
uk.co.o2.android.roboexample.opengl.models.Physics.java
uk.co.o2.android.roboexample.opengl.models.PointLight.java
uk.co.o2.android.roboexample.opengl.models.Shader.java
uk.co.o2.android.roboexample.opengl.models.Texture.java
uk.co.o2.android.roboexample.opengl.models.Vector3.java