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