@@ -19,31 +19,6 @@ public Mesh3D create() {
1919 return mesh ;
2020 }
2121
22- private void createFaces (Mesh3D mesh ) {
23- createQuadFaces (mesh );
24- createHexagonalFaces (mesh );
25- }
26-
27- private void createHexagonalFaces (Mesh3D mesh ) {
28- mesh .addFace (0 , 4 , 14 , 21 , 17 , 10 );
29- mesh .addFace (0 , 8 , 16 , 20 , 12 , 4 );
30- mesh .addFace (1 , 6 , 12 , 20 , 18 , 9 );
31- mesh .addFace (1 , 11 , 19 , 21 , 14 , 6 );
32- mesh .addFace (2 , 5 , 13 , 22 , 16 , 8 );
33- mesh .addFace (2 , 10 , 17 , 23 , 15 , 5 );
34- mesh .addFace (3 , 7 , 15 , 23 , 19 , 11 );
35- mesh .addFace (3 , 9 , 18 , 22 , 13 , 7 );
36- }
37-
38- private void createQuadFaces (Mesh3D mesh ) {
39- mesh .addFace (0 , 10 , 2 , 8 );
40- mesh .addFace (1 , 9 , 3 , 11 );
41- mesh .addFace (4 , 12 , 6 , 14 );
42- mesh .addFace (5 , 15 , 7 , 13 );
43- mesh .addFace (16 , 22 , 18 , 20 );
44- mesh .addFace (17 , 21 , 19 , 23 );
45- }
46-
4722 private void createVertices (Mesh3D mesh ) {
4823 mesh .addVertex (+b , +a , +c );
4924 mesh .addVertex (+b , +a , -c );
@@ -75,4 +50,29 @@ private void createVertices(Mesh3D mesh) {
7550 mesh .addVertex (+c , -a , +b );
7651 mesh .addVertex (-c , -a , +b );
7752 }
53+
54+ private void createFaces (Mesh3D mesh ) {
55+ createQuadFaces (mesh );
56+ createHexagonalFaces (mesh );
57+ }
58+
59+ private void createQuadFaces (Mesh3D mesh ) {
60+ mesh .addFace (0 , 10 , 2 , 8 );
61+ mesh .addFace (1 , 9 , 3 , 11 );
62+ mesh .addFace (4 , 12 , 6 , 14 );
63+ mesh .addFace (5 , 15 , 7 , 13 );
64+ mesh .addFace (16 , 22 , 18 , 20 );
65+ mesh .addFace (17 , 21 , 19 , 23 );
66+ }
67+
68+ private void createHexagonalFaces (Mesh3D mesh ) {
69+ mesh .addFace (0 , 4 , 14 , 21 , 17 , 10 );
70+ mesh .addFace (0 , 8 , 16 , 20 , 12 , 4 );
71+ mesh .addFace (1 , 6 , 12 , 20 , 18 , 9 );
72+ mesh .addFace (1 , 11 , 19 , 21 , 14 , 6 );
73+ mesh .addFace (2 , 5 , 13 , 22 , 16 , 8 );
74+ mesh .addFace (2 , 10 , 17 , 23 , 15 , 5 );
75+ mesh .addFace (3 , 7 , 15 , 23 , 19 , 11 );
76+ mesh .addFace (3 , 9 , 18 , 22 , 13 , 7 );
77+ }
7878}
0 commit comments