Files
discord-decomp/_bundle/append.js
T
2026-11-01 12:12:55 +02:00

86 lines
2.2 KiB
JavaScript

// Metro module 8540 (f8541).
let c5468_0, c5468_1, c5468_2, c5468_3, c5468_4, c5468_5, c5468_6, c5468_7, c5468_8;
const append = function append(a0, a1, a2, a3, a4, a5) {
const r2 = a0 !== 1 || a1 !== 0 || a2 !== 0 || a3 !== 1;
const r3 = a4 !== 0 || a5 !== 0;
if (!(!r2 && !r3)) {
if (c5468_8) {
c5468_8 = false;
c5468_2 = a0;
c5468_3 = a1;
c5468_4 = a2;
c5468_5 = a3;
c5468_6 = a4;
c5468_7 = a5;
return void 0;
}
const r15 = c5468_2;
const r13 = c5468_3;
const r14 = c5468_4;
const r12 = c5468_5;
if (r2) {
c5468_2 = r15 * a0 + r14 * a1;
c5468_3 = r13 * a0 + r12 * a1;
c5468_4 = r15 * a2 + r14 * a3;
c5468_5 = r13 * a2 + r12 * a3;
}
if (r3) {
c5468_6 = r15 * a4 + r14 * a5 + c5468_6;
c5468_7 = r13 * a4 + r12 * a5 + c5468_7;
}
}
};
c5468_0 = Math.PI / 180;
c5468_1 = [1, 0, 0, 1, 0, 0];
c5468_2 = 1;
c5468_3 = 0;
c5468_4 = 0;
c5468_5 = 1;
c5468_6 = 0;
c5468_7 = 0;
c5468_8 = true;
export { c5468_1 as identity };
export function reset() {
if (!c5468_8) {
c5468_5 = 1;
c5468_2 = 1;
c5468_7 = 0;
c5468_6 = 0;
c5468_4 = 0;
c5468_3 = 0;
c5468_8 = true;
}
}
export function toArray() {
return c5468_8 ? c5468_1 : [c5468_2, c5468_3, c5468_4, c5468_5, c5468_6, c5468_7];
}
export { append };
export function appendTransform(a0, a1, a2, a3, a4, a5, a6, a7, a8) {
if (!(a0 === 0 && (a1 === 0 && (a2 === 1 && (a3 === 1 && (a4 === 0 && (a5 === 0 && (a6 === 0 && (a7 === 0 && a8 === 0))))))))) {
const r24 = a4 % 360;
let r3 = 1;
let r25 = 0;
if (r24) {
const r26 = a4 * c5468_0;
r3 = Math.cos(r26);
r25 = Math.sin(r26);
}
const r30 = r3 * a2;
const r31 = r25 * a2;
const r33 = -r25 * a3;
const r34 = r3 * a3;
if (!a5 && !a6) {
append(r30, r31, r33, r34, a0, a1);
} else {
const r42 = Math.tan(a6 * c5468_0);
const r46 = Math.tan(a5 * c5468_0);
append(r30 + r46 * r31, r42 * r30 + r31, r33 + r46 * r34, r42 * r33 + r34, a0, a1);
}
if (a7 ? a7 : a8) {
c5468_6 = c5468_6 - (a7 * c5468_2 + a8 * c5468_4);
c5468_7 = c5468_7 - (a7 * c5468_3 + a8 * c5468_5);
c5468_8 = false;
}
}
}