-
Notifications
You must be signed in to change notification settings - Fork 0
/
primatives.js
35 lines (30 loc) · 1.19 KB
/
primatives.js
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
function getPrimativeFaces(name) {
switch (name) {
case 'plane':
return [
[[1,0,1,1,0], [1,0,-1,1,1], [-1,0,1,0,0]],
[[-1,0,-1,0,1], [-1,0,1,0,0], [1,0,-1,1,1]]
]
case 'cube':
return [
// TOP
[[1,1,1,1,0], [1,1,-1,1,1], [-1,1,1,0,0]],
[[-1,1,-1,0,1], [-1,1,1,0,0], [1,1,-1,1,1]],
// BOTTOM
[[1,-1,-1,1,1], [1,-1,1,1,0], [-1,-1,1,0,0]],
[[-1,-1,1,0,0], [-1,-1,-1,0,1], [1,-1,-1,1,1]],
// RIGHT
[[-1,1,1,1,0], [-1,1,-1,1,1], [-1,-1,1,0,0]],
[[-1,-1,-1,0,1], [-1,-1,1,0,0], [-1,1,-1,1,1]],
// LEFT
[[1,1,-1,1,1], [1,1,1,1,0], [1,-1,1,0,0]],
[[1,-1,1,0,0], [1,-1,-1,0,1], [1,1,-1,1,1]],
// FRONT
[[1,1,1,1,0], [-1,1,1,1,1], [1,-1,1,0,0]],
[[-1,-1,1,0,1], [1,-1,1,0,0], [-1,1,1,1,1]],
// BACK
[[-1,1,-1,1,1], [1,1,-1,1,0], [1,-1,-1,0,0]],
[[1,-1,-1,0,0], [-1,-1,-1,0,1], [-1,1,-1,1,1]],
]
}
}