1 parent 8b15262 commit 3afe2dcCopy full SHA for 3afe2dc
1 file changed
mesh/src/main/java/mesh/creator/archimedian/RhombicuboctahedronCreator.java
@@ -6,13 +6,19 @@
6
7
public class RhombicuboctahedronCreator implements IMeshCreator {
8
9
+ float a = 1.0f;
10
+
11
+ float b = 1.0f + Mathf.sqrt(2.0f);
12
13
@Override
14
public Mesh3D create() {
15
Mesh3D mesh = new Mesh3D();
16
+ createVertices(mesh);
17
+ createFaces(mesh);
18
+ return mesh;
19
+ }
20
- float a = 1.0f;
- float b = 1.0f + Mathf.sqrt(2.0f);
-
21
+ private void createVertices(Mesh3D mesh) {
22
mesh.addVertex(+a, +a, +b);
23
mesh.addVertex(+a, +a, -b);
24
mesh.addVertex(+a, -a, +b);
@@ -39,7 +45,9 @@ public Mesh3D create() {
39
45
mesh.addVertex(-b, +a, -a);
40
46
mesh.addVertex(-b, -a, +a);
41
47
mesh.addVertex(-b, -a, -a);
48
42
49
50
+ private void createFaces(Mesh3D mesh) {
43
51
mesh.addFace(0, 16, 8);
44
52
mesh.addFace(1, 9, 17);
53
mesh.addFace(2, 10, 18);
@@ -67,7 +75,5 @@ public Mesh3D create() {
67
75
mesh.addFace(14, 22, 23, 15);
68
76
mesh.addFace(16, 18, 20, 17);
69
77
mesh.addFace(19, 21, 23, 22);
70
71
- return mesh;
72
78
}
73
79
0 commit comments