-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMy5Cell.java
More file actions
64 lines (53 loc) · 1.22 KB
/
My5Cell.java
File metadata and controls
64 lines (53 loc) · 1.22 KB
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
public class My5Cell extends MyPolytope{
My5Cell(){
V_NUM = 5;
E_NUM = 10;
F_NUM = 10;
C_NUM = 5;
p = new Point4d[V_NUM];
dual_points = new Point4d[C_NUM];
v = new Vertex4d[V_NUM];
e = new Edge4d[E_NUM];
f = new Face4d[F_NUM];
c = new Cell4d[C_NUM];
setVertex4d();
setEdge4d();
setFace4d();
setCell4d();
}
@Override
void setCell4d() {
// TODO 自動生成されたメソッド・スタブ
}
@Override
void setEdge4d() {
Vertex4d[][] eIndex = {
{v[0],v[1]},{v[0],v[2]},{v[0],v[3]},{v[0],v[4]},
{v[1],v[2]},{v[1],v[3]},{v[1],v[4]},
{v[2],v[3]},{v[2],v[4]},
{v[3],v[4]}
};
for(int i=0;i<e.length;i++) {
e[i] = new Edge4d(eIndex[i][0],eIndex[i][1]);
}
}
@Override
void setFace4d() {
// TODO 自動生成されたメソッド・スタブ
}
@Override
void setVertex4d() {
double t1 = (1 + Math.sqrt(5)) / 4;
double t2 = (5 + Math.sqrt(5)) / 20;
t1 -= t2;
p[0] = new Point4d(1 - t2, -t2, -t2, -t2);
p[1] = new Point4d(-t2, 1 - t2, -t2, -t2);
p[2] = new Point4d(-t2, -t2, 1 - t2, -t2);
p[3] = new Point4d(-t2, -t2, -t2, 1 - t2);
p[4] = new Point4d(t1, t1, t1, t1);
for(int i=0;i<p.length;i++) {
v[i] = new Vertex4d(p[i]);
v[i].getPoint4d().setScale(130);
}
}
}