ningshuxia
2025-04-21 018bfb9c78088d9cd7b9371edcd2102abd594b4d
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
};
        }
    }
 
}