ningshuxia
2025-03-26 6171f94b5ca6c804ac2892d214943ff0ac400d26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
namespace HydroUI
{
    [Serializable]
    public class Cube
    {
        public Dictionary<int, List<PointF3D>> FacesVertices { get; private set; }
        public List<PointF3D> Vertices { get; private set; }
 
        public Cube()
        {
            InitializeVertices();
            InitializeFaces();
        }
 
        private void InitializeVertices()
        {
            Vertices = new List<PointF3D>
            {
            new PointF3D(200, 200, 200), // Vertex 0
            new PointF3D(200, 200, -200), // Vertex 1
            new PointF3D(200, -200, 200), // Vertex 2
            new PointF3D(200, -200, -200), // Vertex 3
            new PointF3D(-200, 200, 200), // Vertex 4
            new PointF3D(-200, 200, -200), // Vertex 5
            new PointF3D(-200, -200, 200), // Vertex 6
            new PointF3D(-200, -200, -200) // Vertex 7
            };
        }
 
        private void InitializeFaces()
        {
            FacesVertices = new Dictionary<int, List<PointF3D>>
            {
            { 1, new List<PointF3D> { Vertices[0], Vertices[1], Vertices[3], Vertices[2] } }, // Face 1
            { 2, new List<PointF3D> { Vertices[4], Vertices[5], Vertices[7], Vertices[6] } }, // Face 2
            { 3, new List<PointF3D> { Vertices[0], Vertices[1], Vertices[5], Vertices[4] } }, // Face 3
            { 4, new List<PointF3D> { Vertices[2], Vertices[3], Vertices[7], Vertices[6] } }, // Face 4
            { 5, new List<PointF3D> { Vertices[0], Vertices[2], Vertices[6], Vertices[4] } }, // Face 5
            { 6, new List<PointF3D> { Vertices[1], Vertices[3], Vertices[7], Vertices[5] } }// Face 6
            };
        }
    }
 
}