namespace HydroUI { [Serializable] public class Cube { public Dictionary> FacesVertices { get; private set; } public List Vertices { get; private set; } public Cube() { InitializeVertices(); InitializeFaces(); } private void InitializeVertices() { Vertices = new List { new PointF3D(100, 100, 100), // Vertex 0 new PointF3D(100, 100, -100), // Vertex 1 new PointF3D(100, -100, 100), // Vertex 2 new PointF3D(100, -100, -100), // Vertex 3 new PointF3D(-100, 100, 100), // Vertex 4 new PointF3D(-100, 100, -100), // Vertex 5 new PointF3D(-100, -100, 100), // Vertex 6 new PointF3D(-100, -100, -100) // Vertex 7 }; } private void InitializeFaces() { FacesVertices = new Dictionary> { { 1, new List { Vertices[0], Vertices[1], Vertices[3], Vertices[2] } }, // Face 1 { 2, new List { Vertices[4], Vertices[5], Vertices[7], Vertices[6] } }, // Face 2 { 3, new List { Vertices[0], Vertices[1], Vertices[5], Vertices[4] } }, // Face 3 { 4, new List { Vertices[2], Vertices[3], Vertices[7], Vertices[6] } }, // Face 4 { 5, new List { Vertices[0], Vertices[2], Vertices[6], Vertices[4] } }, // Face 5 { 6, new List { Vertices[1], Vertices[3], Vertices[7], Vertices[5] } }// Face 6 }; } } }