-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdodecahedron.h
69 lines (67 loc) · 1.84 KB
/
dodecahedron.h
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "solid.h"
class Dodecahedron : public PlatonicSolid {
public:
Dodecahedron() : PlatonicSolid(
{
{
{ tau(), -1/tau(), 0.0 }, // 0
{ tau(), 1/tau(), 0.0 }, // 1
{ 1/tau(), 0.0, -tau() }, // 2
{ 1.0, 1.0, -1.0 }, // 3
{ 1.0, -1.0, -1.0 }, // 4
{ 1/tau(), 0.0, tau() }, // 5
{ 1.0, -1.0, 1.0 }, // 6
{ 1.0, 1.0, 1.0 }, // 7
{ -tau(), -1/tau(), 0.0 }, // 8
{ -tau(), 1/tau(), 0.0 }, // 9
{ -1/tau(), 0.0, tau() }, // 10
{ -1.0, -1.0, 1.0 }, // 11
{ -1.0, 1.0, 1.0 }, // 12
{ -1/tau(), 0.0, -tau() }, // 13
{ -1.0, 1.0, -1.0 }, // 14
{ -1.0, -1.0, -1.0 }, // 15
{ 0.0, -tau(), 1/tau()}, // 16
{ 0.0, tau(), 1/tau() }, // 17
{ 0.0, tau(), -1/tau() }, // 18
{ 0.0, -tau(), -1/tau() }, // 19
},
{
{ 0, 3, 1 },
{ 0, 2, 3 },
{ 0, 4, 2 },
{ 18, 3, 2 },
{ 18, 2, 13 },
{ 18, 13, 14 },
{ 19, 2, 4 },
{ 19, 13, 2 },
{ 19, 15, 13 },
{ 14, 13, 15 },
{ 14, 15, 8 },
{ 14, 8, 9 },
{ 9, 18, 14 },
{ 9, 17, 18 },
{ 9, 12, 17 },
{ 1, 3, 18 },
{ 1, 18, 17 },
{ 1, 17, 7 },
{ 6, 0, 1 },
{ 6, 1, 7 },
{ 6, 7, 5 },
{ 16, 19, 4 },
{ 16, 4, 0 },
{ 16, 0, 6 },
{ 15, 19, 16 },
{ 15, 16, 11 },
{ 15, 11, 8 },
{ 12, 9, 8 },
{ 12, 8, 11 },
{ 12, 11, 10 },
{ 10, 17, 12 },
{ 10, 7, 17 },
{ 10, 5, 7 },
{ 16, 10, 11 },
{ 16, 5, 10 },
{ 16, 6, 5 }
}
}){}
};