93 lines
2.7 KiB
JavaScript
93 lines
2.7 KiB
JavaScript
const bar = [
|
|
(f, t, a, b, c0, c1) => [].concat( // 0
|
|
(f === 1) ? [a, 2, c1] : [],
|
|
[a, 5, c0],
|
|
[b, 5, c0],
|
|
(t > 1) ? [b, 0, c0] : []
|
|
),
|
|
|
|
(f, t, a, b, c0, c1) => [].concat( // 1
|
|
(f === 0) ? [a, 5, c0] :
|
|
(f > 1) ? [a, 0, c0] : [],
|
|
[a, 2, c1],
|
|
[b, 2, c1],
|
|
(t > 1) ? [b, 0, c0] : []
|
|
),
|
|
|
|
(f, t, a, b, c0, c1) => [a, 0, c0, b, 0, c1] // 2 = Z
|
|
];
|
|
|
|
const brick = [
|
|
(f, t, a, b, c0, c1) => [].concat( // 0
|
|
(f === 0) ? [a, 5, c0] :
|
|
(f === 1) ? [a, 1, c1] : [],
|
|
[a, 6, c0],
|
|
(t === 0) ? [b, 5, c0] :
|
|
[b, 4, c0],
|
|
(t === 3) ? [b, 0, c0] : []
|
|
),
|
|
(f, t, a, b, c0, c1) => [].concat( // 1
|
|
(f === 0) ? [a, 4, c0, a, 3, c1] :
|
|
(f === 1) ? [a, 2, c1] :
|
|
(f === 2) ? [a, 3, c1] :
|
|
[a, 0, c0, a, 3, c1],
|
|
(t === 1) ? [b, 3, c1] :
|
|
[b, 1, c1],
|
|
(t === 3) ? [b, 0, c0] : []
|
|
),
|
|
(f, t, a, b, c0, c1) => [].concat( // 2
|
|
(f === 0) ? [a, 4, 0] :
|
|
(f === 1) ? [a, 1, 0] :
|
|
[a, 0, 0],
|
|
|
|
(t === 0) ? [b, 6, 0, b, 6, c0] :
|
|
(t === 1) ? [b, 3, 0, b, 3, c1, b, 4, c0] :
|
|
[b, 0, 0, b, 0, c0, b, 4, c0],
|
|
|
|
(f === 0) ? [a, 4, c0, a, 3, c1] :
|
|
(f === 1) ? [a, 6, c0, a, 1, c1] :
|
|
[a, 6, c0, a, 0, c0, a, 3, c1],
|
|
|
|
(t === 0) ? [b, 1, c1, b, 6, c0] :
|
|
(t === 1) ? [b, 3, c1] :
|
|
[b, 1, c1, b, 0, c0]
|
|
)
|
|
];
|
|
|
|
|
|
// switch (val) {
|
|
// case 0:
|
|
// if (i === 0) {
|
|
// if (y1 === y2) {
|
|
// vertices.push(
|
|
// t1, y1ShiftIndex, renderParam1.color, 0,
|
|
// t1, y1ShiftIndex, renderParam1.color, 4
|
|
// );
|
|
// }
|
|
// }
|
|
|
|
// break;
|
|
// case 1: // 0 1
|
|
// vertices.push(...bar[val](f[1], t[1], t1, t2, 2, 3));
|
|
// break;
|
|
// case 2: case 3: // x X
|
|
// vertices.push(...bar[2](f[1], t[1], t1, t2, 4, 4));
|
|
// break;
|
|
// case 4: case 5: // z Z
|
|
// vertices.push(...bar[2](f[1], t[1], t1, t2, 1, 1));
|
|
// break;
|
|
// case 6: case 7: // u U uninitialized
|
|
// vertices.push(...bar[2](f[1], t[1], t1, t2, 6, 6));
|
|
// break;
|
|
// case 8: case 9: // w W weak unknown
|
|
// vertices.push(...bar[2](f[1], t[1], t1, t2, 10, 10));
|
|
// break;
|
|
// case 10: case 11: // l L
|
|
// vertices.push(...bar[0](f[1], t[1], t1, t2, 8, 9));
|
|
// break;
|
|
// case 12: case 13: // h H
|
|
// vertices.push(...bar[1](f[1], t[1], t1, t2, 8, 9));
|
|
// break;
|
|
// default:
|
|
// vertices.push(...bar[2](f[1], t[1], t1, t2, 7, 7));
|
|
// }
|