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