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));
// }