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(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<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
| };
| }
| }
|
| }
|
|