public class Cube extends Shape {
	static final int sides[] = {4,4,4,4,4,4};
	public Cube() {
		super(24,sides);
		// left
		vertices_[ 0] = new Vertex(new Vector3D(-1,-1,-1),new Vector3D(-1,0,0));
		vertices_[ 1] = new Vertex(new Vector3D(-1,-1,+1),new Vector3D(-1,0,0));
		vertices_[ 2] = new Vertex(new Vector3D(-1,+1,+1),new Vector3D(-1,0,0));
		vertices_[ 3] = new Vertex(new Vector3D(-1,+1,-1),new Vector3D(-1,0,0));
		// back
		vertices_[ 4] = new Vertex(new Vector3D(+1,+1,-1),new Vector3D(0,0,-1));
		vertices_[ 5] = new Vertex(new Vector3D(+1,-1,-1),new Vector3D(0,0,-1));
		vertices_[ 6] = new Vertex(new Vector3D(-1,-1,-1),new Vector3D(0,0,-1));
		vertices_[ 7] = new Vertex(new Vector3D(-1,+1,-1),new Vector3D(0,0,-1));
		// right
		vertices_[ 8] = new Vertex(new Vector3D(+1,+1,-1),new Vector3D(+1,0,0));
		vertices_[ 9] = new Vertex(new Vector3D(+1,+1,+1),new Vector3D(+1,0,0));
		vertices_[10] = new Vertex(new Vector3D(+1,-1,+1),new Vector3D(+1,0,0));
		vertices_[11] = new Vertex(new Vector3D(+1,-1,-1),new Vector3D(+1,0,0));
		// top
		vertices_[12] = new Vertex(new Vector3D(-1,+1,-1),new Vector3D(0,1,0));
		vertices_[13] = new Vertex(new Vector3D(-1,+1,+1),new Vector3D(0,1,0));
		vertices_[14] = new Vertex(new Vector3D(+1,+1,+1),new Vector3D(0,1,0));
		vertices_[15] = new Vertex(new Vector3D(+1,+1,-1),new Vector3D(0,1,0));
		// front		
		vertices_[16] = new Vertex(new Vector3D(-1,-1,+1),new Vector3D(0,0,1));
		vertices_[17] = new Vertex(new Vector3D(+1,-1,+1),new Vector3D(0,0,1));
		vertices_[18] = new Vertex(new Vector3D(+1,+1,+1),new Vector3D(0,0,1));
		vertices_[19] = new Vertex(new Vector3D(-1,+1,+1),new Vector3D(0,0,1));
		// bottom
		vertices_[20] = new Vertex(new Vector3D(-1,-1,-1),new Vector3D(0,-1,0));
		vertices_[21] = new Vertex(new Vector3D(+1,-1,-1),new Vector3D(0,-1,0));
		vertices_[22] = new Vertex(new Vector3D(+1,-1,+1),new Vector3D(0,-1,0));
		vertices_[23] = new Vertex(new Vector3D(-1,-1,+1),new Vector3D(0,-1,0));
		
		for(int i = 0; i<6; ++i)
			for(int j = 0; j<4; ++j)
				faces_[i][j] = i*4+j;
	}
}
