-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCube.java
More file actions
37 lines (33 loc) · 1.16 KB
/
Cube.java
File metadata and controls
37 lines (33 loc) · 1.16 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
package world.objects;
import util.Vec3;
import world.Triangle3D;
public class Cube extends Object3D {
public Cube(Vec3 position, Vec3 orientation, double size) {
super(position, orientation, size);
}
@Override
protected void initializeLocalSpaceTriangles() {
Vec3 v1 = new Vec3(-1, -1, -1);
Vec3 v2 = new Vec3(1, -1, -1);
Vec3 v3 = new Vec3(-1, 1, -1);
Vec3 v4 = new Vec3(1, 1, -1);
Vec3 v5 = new Vec3(-1, -1, 1);
Vec3 v6 = new Vec3(1, -1, 1);
Vec3 v7 = new Vec3(-1, 1, 1);
Vec3 v8 = new Vec3(1, 1, 1);
localSpaceTriangles = new Triangle3D[] {
new Triangle3D(v1, v2, v4),
new Triangle3D(v1, v3, v4),
new Triangle3D(v5, v6, v7),
new Triangle3D(v6, v7, v8),
new Triangle3D(v1, v3, v5),
new Triangle3D(v3, v5, v7),
new Triangle3D(v2, v6, v8),
new Triangle3D(v2, v4, v8),
new Triangle3D(v4, v3, v7),
new Triangle3D(v4, v7, v8),
new Triangle3D(v1, v5, v6),
new Triangle3D(v1, v2, v6),
};
}
}