import javax.media.j3d.*;
import javax.vecmath.*;

public class MyCube extends Shape3D {
	

	
                private static float[] cubeFaces = {
                        0.5f, -0.5f,  0.5f, 0.5f,  0.5f,  0.5f, -0.5f,  0.5f,  0.5f, -0.5f, -0.5f,  0.5f,
                        -0.5f, -0.5f, -0.5f, -0.5f,  0.5f, -0.5f, 0.5f,  0.5f, -0.5f, 0.5f, -0.5f, -0.5f,
                        0.5f, -0.5f, -0.5f, 0.5f,  0.5f, -0.5f, 0.5f,  0.5f,  0.5f, 0.5f, -0.5f,  0.5f,
                        -0.5f, -0.5f,  0.5f, -0.5f,  0.5f,  0.5f, -0.5f,  0.5f, -0.5f, -0.5f, -0.5f, -0.5f,
                        0.5f,  0.5f,  0.5f,     0.5f,  0.5f, -0.5f, -0.5f,  0.5f, -0.5f, -0.5f,  0.5f,  0.5f,
                        -0.5f, -0.5f,  0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, -0.5f, 0.5f, -0.5f,  0.5f
                 };

	
	


    public MyCube() {
    	
                QuadArray cubeData = new QuadArray(24, QuadArray.COORDINATES);
                cubeData.setCoordinates(0, cubeFaces);

        	
                Appearance app = new Appearance();
                Material mat = new Material(new Color3f(1.0f, 0.0f, 0.0f), new Color3f(0.0f, 0.0f, 0.0f),
                                                                        new Color3f(1.0f, 0.0f, 0.0f), new Color3f(1.0f, 0.0f, 0.0f), 65.89f);
                app.setMaterial(mat);

                this.setGeometry(cubeData);
                this.setAppearance(app);
	

    }


}
