LazyBoy2/node_modules/.vite/deps/blobatar_expression.js

139 lines
7.1 KiB
JavaScript

import "./chunk-DC5AMYBS.js";
// node_modules/blobatar/dist/expression.js
function O({ l: t, c: e, h: s }) {
let n = s * Math.PI / 180, r = e * Math.cos(n), o = e * Math.sin(n), c = t + 0.3963377774 * r + 0.2158037573 * o, a = t - 0.1055613458 * r - 0.0638541728 * o, l = t - 0.0894841775 * r - 1.291485548 * o, y = c * c * c, h = a * a * a, d = l * l * l;
return [4.0767416621 * y - 3.3077115913 * h + 0.2309699292 * d, -1.2684380046 * y + 2.6097574011 * h - 0.3413193965 * d, -0.0041960863 * y - 0.7034186147 * h + 1.707614701 * d];
}
var v = (t) => t.every((e) => e >= -1e-4 && e <= 1.0001);
function S(t) {
let e = O(t);
if (!v(e)) {
let s = 0, n = t.c;
for (let r = 0; r < 12; r++) {
let o = (s + n) / 2;
if (v(O({ ...t, c: o }))) s = o;
else n = o;
}
e = O({ ...t, c: s });
}
return e.map((s) => Math.min(1, Math.max(0, s)));
}
function L(t) {
let [e, s, n] = S(t);
return 0.2126 * e + 0.7152 * s + 0.0722 * n;
}
function k(t, e) {
let s = L(t), n = L(e);
return (Math.max(s, n) + 0.05) / (Math.min(s, n) + 0.05);
}
function P(t, e, s) {
if (k(t, e) >= s) return t;
let n = t.l >= e.l ? 1 : -1;
for (let c of [n, -n]) {
let a = { ...t };
for (let l = 0; l < 60; l++) {
if (a.l = Math.min(1, Math.max(0, a.l + c * 0.02)), k(a, e) >= s) return a;
if (a.l === 0 || a.l === 1) break;
}
}
let r = { ...t, l: 0, c: 0 }, o = { ...t, l: 1, c: 0 };
return k(r, e) >= k(o, e) ? r : o;
}
function m(t) {
return "#" + S(t).map((e) => {
let s = e <= 31308e-7 ? 12.92 * e : 1.055 * Math.pow(e, 0.4166666666666667) - 0.055;
return Math.round(s * 255).toString(16).padStart(2, "0");
}).join("");
}
function p(t) {
let e = parseInt(t.slice(1), 16), [s, n, r] = [e >> 16 & 255, e >> 8 & 255, e & 255].map((h) => {
let d = h / 255;
return d <= 0.04045 ? d / 12.92 : Math.pow((d + 0.055) / 1.055, 2.4);
}), o = Math.cbrt(0.4122214708 * s + 0.5363325363 * n + 0.0514459929 * r), c = Math.cbrt(0.2119034982 * s + 0.6806995451 * n + 0.1073969566 * r), a = Math.cbrt(0.0883024619 * s + 0.2817188376 * n + 0.6299787005 * r), l = 1.9779984951 * o - 2.428592205 * c + 0.4505937099 * a, y = 0.0259040371 * o + 0.7827717662 * c - 0.808675766 * a;
return { l: 0.2104542553 * o + 0.793617785 * c - 0.0040720468 * a, c: Math.hypot(l, y), h: Math.atan2(y, l) * 180 / Math.PI };
}
function N(t, e, s) {
let n = (h) => h * Math.PI / 180, r = t.c * Math.cos(n(t.h)), o = t.c * Math.sin(n(t.h)), c = e.c * Math.cos(n(e.h)), a = e.c * Math.sin(n(e.h)), l = r + (c - r) * s, y = o + (a - o) * s;
return { l: t.l + (e.l - t.l) * s, c: Math.hypot(l, y), h: Math.atan2(y, l) * 180 / Math.PI };
}
var f = (t, e, s) => m(N(p(t), p(e), s));
var H = { h: 27, l: 0.58, pull: 0.6, c: 0.18 };
var w = { h: 358, l: 0.72, pull: 0.55, c: 0.16 };
var A = { h: 12, l: 0.84, pull: 0.4, c: 0.1 };
var C = { h: 142, l: 0.66, pull: 0.6, c: 0.13 };
var R = 4.55;
function _(t, e, s) {
let n = p(t), r = p(e), o = { l: n.l + (s.l - n.l) * s.pull, c: Math.max(n.c, s.c), h: s.h };
o = P(o, B, F);
let c = P(r, o, R), a = c.l >= o.l ? 1 : -1, l = m(o);
for (let y = 0; y < 40; y++) {
let h = m(c), d = 1 / 0;
for (let g = 0; g <= 10; g++) {
let T = g / 10;
d = Math.min(d, k(p(f(e, h, T)), p(f(t, l, T))));
}
if (d >= R) return [l, h];
let E = Math.min(1, Math.max(0, c.l + a * 0.02));
if (E === c.l) return [l, h];
c = { ...c, l: E };
}
return [l, m(c)];
}
var B = { l: 0.145, c: 0, h: 0 };
var F = 1.5;
var b = { esx: 1, esy: 1, tilt: 0, edy: 0, edx: 0, esx2: 0, esy2: 0, tilt2: 0, edy2: 0, lock: 0, heat: 0, shake: 0, rock: 0, bdy: 0 };
var u = (t) => String(Math.round(t * 1e3) / 1e3);
function i(t, e) {
return { l: { ...t, eyes: t.eyes.map((s, n) => ({ ...s, cx: s.cx + e.edx * (n ? 1 : -1), cy: s.cy + e.edy + (n ? e.edy2 : 0), rx: s.rx * (e.esx + (n ? e.esx2 : 0)), ry: s.ry * (e.esy + (n ? e.esy2 : 0)), rot: s.rot * (1 - e.lock) + (e.tilt + (n ? e.tilt2 : 0)) * (n ? 1 : -1) })) }, wrap: e.bdy !== 0 ? `translate(0 ${u(e.bdy)})` : "" };
}
function x(t) {
let e = {};
for (let s in b) {
if (s === "heat") continue;
let n = t[s];
if (n !== b[s]) e["--mo-" + s] = u(n);
}
return e;
}
function M(t, e, s) {
let [n, r] = _(t.head, t.eye, s);
return { ...t, head: f(t.head, n, e.heat), eye: f(t.eye, r, e.heat) };
}
var G = (t, e) => M(t, e, H);
var Z = { p: b, vars: x, bake: i };
var ee = { p: { esx: 1.72, esy: 0.3, tilt: 8, edy: -1.5, edx: 1.5, esx2: 0.08, esy2: 0.05, tilt2: -16, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: -2.2 }, vars: x, bake: i };
var te = { p: { esx: 0.6, esy: 0.56, tilt: 26, edy: 3.6, edx: 1.9, esx2: -0.05, esy2: -0.07, tilt2: -7, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: 2.6 }, vars: x, bake: i };
var se = { p: { esx: 1.85, esy: 0.26, tilt: -33, edy: 0.4, edx: 0.6, esx2: 0, esy2: -0.03, tilt2: 5, edy2: 0, lock: 1, heat: 0.62, shake: 0.55, rock: 0, bdy: 0.8 }, vars: x, bake: i, tint: G };
var ne = { p: { esx: 1.34, esy: 1.2, tilt: -6, edy: -1.05, edx: 0.5, esx2: 0.05, esy2: 0.07, tilt2: 3, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: -1.4 }, vars: x, bake: i };
var re = { p: { esx: 1.32, esy: 0.76, tilt: 5, edy: -0.6, edx: 0.8, esx2: 0.26, esy2: -0.56, tilt2: -11, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: -1.1 }, vars: x, bake: i };
var oe = { p: { esx: 1.14, esy: 0.22, tilt: 0, edy: 2.4, edx: 0.3, esx2: -0.04, esy2: 0.03, tilt2: 4, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: 1.2 }, vars: x, bake: i };
var ce = { p: { esx: 1.3, esy: 0.42, tilt: 18, edy: -0.5, edx: 0.5, esx2: 0.06, esy2: -0.06, tilt2: -36, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: -1 }, vars: x, bake: i };
var ae = { p: { esx: 0.95, esy: 1.02, tilt: 4, edy: -0.2, edx: 0.3, esx2: 0.24, esy2: -0.44, tilt2: -18, edy2: 0, lock: 1, heat: 0, shake: 0, rock: 0, bdy: 0 }, vars: x, bake: i };
var le = { p: { esx: 0.78, esy: 0.96, tilt: -12, edy: -1.5, edx: -0.8, esx2: -0.04, esy2: 0.05, tilt2: 4, edy2: 0, lock: 1, heat: 0, shake: 0.35, rock: 0, bdy: -0.6 }, vars: x, bake: i };
var ie = { p: { esx: 0.86, esy: 1.28, tilt: -14, edy: -0.5, edx: -0.35, esx2: 0.05, esy2: 0.06, tilt2: 6, edy2: 0, lock: 1, heat: 0.6, shake: 0, rock: 0, bdy: -1.6 }, vars: x, bake: i, tint: (t, e) => M(t, e, w) };
var xe = { p: { esx: 0.62, esy: 0.5, tilt: 10, edy: 1.4, edx: -0.2, esx2: -0.05, esy2: -0.04, tilt2: -8, edy2: 0, lock: 1, heat: 0.55, shake: 0, rock: 0, bdy: 0.9 }, vars: x, bake: i, tint: (t, e) => M(t, e, A) };
var ye = { p: { esx: 1.25, esy: 0.34, tilt: 20, edy: 1.8, edx: 0.8, esx2: 0.05, esy2: -0.05, tilt2: -6, edy2: 0, lock: 1, heat: 0.6, shake: 0.18, rock: 0, bdy: 1.4 }, vars: x, bake: i, tint: (t, e) => M(t, e, C) };
var ue = { p: { esx: 1.15, esy: 0.62, tilt: 0, edy: 4.2, edx: 0.4, esx2: 0.02, esy2: 0.06, tilt2: 0, edy2: -8.4, lock: 1, heat: 0, shake: 0, rock: 0.8, bdy: -0.4 }, vars: x, bake: i };
export {
i as bakePose,
ee as happy,
G as heatTint,
Z as idle,
ie as love,
se as mad,
x as poseVars,
te as sad,
le as scared,
xe as shy,
ye as sick,
oe as sleepy,
ce as smug,
ne as surprised,
ue as thinking,
M as tintWith,
ae as unsure,
re as wink
};
//# sourceMappingURL=blobatar_expression.js.map