|
1324 | 1324 | globalThis.litecanvas = litecanvas;
|
1325 | 1325 | })();
|
1326 | 1326 | (() => {
|
1327 |
| - var Mt = Object.defineProperty; |
1328 |
| - var It = (e, t) => { |
1329 |
| - for (var s in t) Mt(e, s, { get: t[s], enumerable: true }); |
| 1327 | + var Tt = Object.defineProperty; |
| 1328 | + var kt = (e, t) => { |
| 1329 | + for (var s in t) Tt(e, s, { get: t[s], enumerable: true }); |
1330 | 1330 | };
|
1331 | 1331 | globalThis.utils = globalThis.utils || {};
|
1332 | 1332 | globalThis.utils.global = (e = true) => {
|
1333 | 1333 | for (let t in globalThis.utils) t !== "global" && (e || globalThis[t] === void 0) && (globalThis[t] = globalThis.utils[t]);
|
1334 | 1334 | };
|
1335 |
| - var z = {}; |
1336 |
| - It(z, { ANCHOR_BOT_LEFT: () => te, ANCHOR_BOT_RIGHT: () => ee, ANCHOR_CENTER: () => Qt, ANCHOR_TOP_LEFT: () => J, ANCHOR_TOP_RIGHT: () => Jt, Actor: () => F, BACK_IN: () => oe, BACK_IN_OUT: () => ue, BACK_OUT: () => ne, BOUNCE_IN: () => mt, BOUNCE_IN_OUT: () => ce, BOUNCE_OUT: () => H, Camera: () => y2, DOWN: () => Zt, EASE_IN: () => re, EASE_IN_OUT: () => ie, EASE_OUT: () => ae, ELASTIC_IN: () => le, ELASTIC_IN_OUT: () => me, ELASTIC_OUT: () => he, Grid: () => M, LEFT: () => Kt, LINEAR: () => ht, Noise: () => Y, ONE: () => Vt, RIGHT: () => $t, TypedGrid: () => C, UP: () => Wt, Vector: () => w, ZERO: () => Q, advance: () => rt, choose: () => wt, colcirc: () => j, colrect: () => B, diff: () => tt, dist: () => it, flipImage: () => ft, fract: () => st, head: () => Nt, intersection: () => E, last: () => Tt, lerpAngle: () => lt, mag: () => ot, makeCircle: () => xt, makeRectangle: () => gt, mean: () => nt, median: () => ut, mod: () => at, range: () => _t, resolverect: () => U, scaleImage: () => bt, shuffle: () => yt, sum: () => A, tail: () => Et, tintImage: () => dt, tween: () => se, vec: () => o, vecAbs: () => zt, vecAdd: () => S, vecAngle: () => Ft, vecAngleBetween: () => Rt, vecCeil: () => Xt, vecClamp: () => jt, vecCross: () => Ht, vecDist: () => Lt, vecDist2: () => Dt, vecDiv: () => I, vecDot: () => K, vecEq: () => O, vecFloor: () => Ut, vecIsZero: () => Gt, vecLerp: () => vt, vecLimit: () => St, vecMag: () => $, vecMag2: () => Z, vecMove: () => qt, vecMult: () => N, vecNorm: () => D, vecRand: () => Yt, vecReflect: () => Ct, vecRotate: () => Pt, vecRound: () => Bt, vecSet: () => W, vecSetMag: () => Ot, vecSub: () => L, wave: () => et }); |
| 1335 | + var X = {}; |
| 1336 | + kt(X, { ANCHOR_BOT_LEFT: () => Jt, ANCHOR_BOT_RIGHT: () => te, ANCHOR_CENTER: () => Kt, ANCHOR_TOP_LEFT: () => J, ANCHOR_TOP_RIGHT: () => Qt, Actor: () => R, BACK_IN: () => ie, BACK_IN_OUT: () => ne, BACK_OUT: () => oe, BOUNCE_IN: () => ht, BOUNCE_IN_OUT: () => me, BOUNCE_OUT: () => z, Camera: () => y2, DOWN: () => Zt, EASE_IN: () => se, EASE_IN_OUT: () => ae, EASE_OUT: () => re, ELASTIC_IN: () => ue, ELASTIC_IN_OUT: () => he, ELASTIC_OUT: () => le, Grid: () => k, LEFT: () => Gt, LINEAR: () => lt, Noise: () => D, ONE: () => jt, RIGHT: () => $t, TypedGrid: () => C, UP: () => Wt, Vector: () => w, ZERO: () => Q, advance: () => st, choose: () => yt, colcirc: () => q, colrect: () => U, diff: () => tt, dist: () => at, flipImage: () => pt, fract: () => et, head: () => wt, intersection: () => T, last: () => Nt, lerpAngle: () => ut, mag: () => it, makeCircle: () => bt, makeRectangle: () => xt, mean: () => ot, median: () => nt, mod: () => rt, range: () => gt, resolverect: () => H, scaleImage: () => ft, shuffle: () => _t, sum: () => E, tail: () => Mt, tintImage: () => dt, tween: () => ee, vec: () => o, vecAbs: () => Dt, vecAdd: () => L, vecAngle: () => Ft, vecAngleBetween: () => Rt, vecCeil: () => Xt, vecClamp: () => Ut, vecCross: () => Yt, vecDist: () => Lt, vecDist2: () => St, vecDiv: () => A, vecDot: () => K, vecEq: () => O, vecFloor: () => Bt, vecIsZero: () => Vt, vecLerp: () => zt, vecLimit: () => Ot, vecMag: () => Z, vecMag2: () => G, vecMove: () => qt, vecMult: () => N, vecNorm: () => F, vecRand: () => vt, vecReflect: () => Pt, vecRotate: () => It, vecRound: () => Ht, vecSet: () => $, vecSetMag: () => Ct, vecSub: () => S }); |
1337 | 1337 | var y2 = class {
|
1338 | 1338 | _engine = null;
|
1339 | 1339 | x = 0;
|
|
1345 | 1345 | rotation = 0;
|
1346 | 1346 | scale = 1;
|
1347 | 1347 | constructor(t = null, s = 0, r = 0, a = null, i = null) {
|
1348 |
| - this._engine = t || globalThis, this.ox = s, this.oy = r, this.resize(a || this._engine.WIDTH - s, i || this._engine.HEIGHT - r), this.x = this.width / 2, this.y = this.height / 2, this._shake = { x: 0, y: 0, removeListener: null }; |
| 1348 | + this._engine = t || globalThis, this.ox = s, this.oy = r, this.resize(a || this._engine.W - s, i || this._engine.H - r), this.x = this.width / 2, this.y = this.height / 2, this._shake = { x: 0, y: 0, removeListener: null }; |
1349 | 1349 | }
|
1350 | 1350 | resize(t, s) {
|
1351 | 1351 | this.width = t, this.height = s, this._engine.emit("camera-resized", this);
|
|
1402 | 1402 | return this._shake.removeListener !== null;
|
1403 | 1403 | }
|
1404 | 1404 | };
|
1405 |
| - var E = (e, t, s, r, a, i, n, u) => { |
1406 |
| - let h = Math.max(e, a), d = Math.min(e + s, a + n) - h, m = Math.max(t, i), x2 = Math.min(t + r, i + u) - m; |
1407 |
| - return [h, m, d, x2]; |
| 1405 | + var T = (e, t, s, r, a, i, n, u) => { |
| 1406 | + let h = Math.max(e, a), b = Math.min(e + s, a + n) - h, m = Math.max(t, i), x2 = Math.min(t + r, i + u) - m; |
| 1407 | + return [h, m, b, x2]; |
1408 | 1408 | };
|
1409 |
| - var U = (e, t, s, r, a, i, n, u) => { |
1410 |
| - let [h, d, m, x2] = E(e, t, s, r, a, i, n, u), b = "", _ = e, l = t; |
1411 |
| - return m < x2 ? e < a ? (b = "right", _ = a - s) : (b = "left", _ = a + n) : t < i ? (b = "bottom", l = i - r) : (b = "top", l = i + u), { direction: b, x: _, y: l }; |
| 1409 | + var H = (e, t, s, r, a, i, n, u) => { |
| 1410 | + let [h, b, m, x2] = T(e, t, s, r, a, i, n, u), d = "", _ = e, l = t; |
| 1411 | + return m < x2 ? e < a ? (d = "right", _ = a - s) : (d = "left", _ = a + n) : t < i ? (d = "bottom", l = i - r) : (d = "top", l = i + u), { direction: d, x: _, y: l }; |
1412 | 1412 | };
|
1413 |
| - var B = (e, t, s, r, a, i, n, u) => e < a + n && e + s > a && t < i + u && t + r > i; |
1414 |
| - var j = (e, t, s, r, a, i) => (r - e) * (r - e) + (a - t) * (a - t) <= (s + i) * (s + i); |
1415 |
| - var M = class e { |
| 1413 | + var U = (e, t, s, r, a, i, n, u) => e < a + n && e + s > a && t < i + u && t + r > i; |
| 1414 | + var q = (e, t, s, r, a, i) => (r - e) * (r - e) + (a - t) * (a - t) <= (s + i) * (s + i); |
| 1415 | + var k = class e { |
1416 | 1416 | _w;
|
1417 | 1417 | _h;
|
1418 | 1418 | _c;
|
|
1473 | 1473 | });
|
1474 | 1474 | }
|
1475 | 1475 | clampX(t) {
|
1476 |
| - return q(t, 0, this._w - 1); |
| 1476 | + return V(t, 0, this._w - 1); |
1477 | 1477 | }
|
1478 | 1478 | clampY(t) {
|
1479 |
| - return q(t, 0, this._h - 1); |
| 1479 | + return V(t, 0, this._h - 1); |
1480 | 1480 | }
|
1481 | 1481 | toArray() {
|
1482 | 1482 | return this._c.slice();
|
|
1489 | 1489 | }), r.join(`
|
1490 | 1490 | `);
|
1491 | 1491 | }
|
1492 |
| - }, C = class e extends M { |
| 1492 | + }, C = class e extends k { |
1493 | 1493 | constructor(t, s, r = Uint8Array) {
|
1494 | 1494 | super(t, s, null), this._c = new r(this._w * this._h);
|
1495 | 1495 | }
|
|
1503 | 1503 | }), t;
|
1504 | 1504 | }
|
1505 | 1505 | };
|
1506 |
| - function q(e, t, s) { |
| 1506 | + function V(e, t, s) { |
1507 | 1507 | return e < t ? t : e > s ? s : e;
|
1508 | 1508 | }
|
1509 |
| - var At = Math.sqrt, G = Math.cos, V = Math.sin, kt = 2 * Math.PI, w = class { |
| 1509 | + var At = Math.sqrt, j = Math.cos, W = Math.sin, Et = 2 * Math.PI, w = class { |
1510 | 1510 | x;
|
1511 | 1511 | y;
|
1512 | 1512 | constructor(t = 0, s = t) {
|
|
1515 | 1515 | toString() {
|
1516 | 1516 | return `Vector (${this.x}, ${this.y})`;
|
1517 | 1517 | }
|
1518 |
| - }, g = (e) => e instanceof w, o = (e = 0, t = e) => (g(e) && (t = e.y, e = e.x), new w(e, t)), O = (e, t, s = t) => g(t) ? O(e, t.x, t.y) : e.x === t && e.y === s, W = (e, t, s = t) => (g(t) ? W(e, t.x, t.y) : (e.x = t, e.y = s), e), S = (e, t, s = t) => g(t) ? S(e, t.x, t.y) : (e.x += t, e.y += s, e), L = (e, t, s = t) => g(t) ? L(e, t.x, t.y) : (e.x -= t, e.y -= s, e), N = (e, t, s = t) => g(t) ? N(e, t.x, t.y) : (e.x *= t, e.y *= s, e), I = (e, t, s = t) => g(t) ? I(e, t.x, t.y) : (e.x /= t || 1, e.y /= s || 1, e), Pt = (e, t) => { |
1519 |
| - let s = G(t), r = V(t); |
| 1518 | + }, g = (e) => e instanceof w, o = (e = 0, t = e) => (g(e) && (t = e.y, e = e.x), new w(e, t)), O = (e, t, s = t) => g(t) ? O(e, t.x, t.y) : e.x === t && e.y === s, $ = (e, t, s = t) => (g(t) ? $(e, t.x, t.y) : (e.x = t, e.y = s), e), L = (e, t, s = t) => g(t) ? L(e, t.x, t.y) : (e.x += t, e.y += s, e), S = (e, t, s = t) => g(t) ? S(e, t.x, t.y) : (e.x -= t, e.y -= s, e), N = (e, t, s = t) => g(t) ? N(e, t.x, t.y) : (e.x *= t, e.y *= s, e), A = (e, t, s = t) => g(t) ? A(e, t.x, t.y) : (e.x /= t || 1, e.y /= s || 1, e), It = (e, t) => { |
| 1519 | + let s = j(t), r = W(t); |
1520 | 1520 | return e.x = s * e.x - r * e.y, e.y = r * e.x + s * e.y, e;
|
1521 |
| - }, Ct = (e, t) => { |
1522 |
| - let s = D(o(t)); |
1523 |
| - return L(e, N(s, 2 * K(e, s))); |
1524 |
| - }, Ot = (e, t) => (D(e), N(e, t), e), $ = (e) => Math.hypot(e.x, e.y), Z = (e) => e.x * e.x + e.y * e.y, D = (e) => { |
1525 |
| - let t = $(e); |
1526 |
| - return t > 0 && I(e, t), e; |
1527 |
| - }, St = (e, t = 1) => { |
1528 |
| - let s = Z(e); |
1529 |
| - return s > t * t && (I(e, At(s)), N(e, t)), e; |
1530 |
| - }, Lt = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), Dt = (e, t) => { |
| 1521 | + }, Pt = (e, t) => { |
| 1522 | + let s = F(o(t)); |
| 1523 | + return S(e, N(s, 2 * K(e, s))); |
| 1524 | + }, Ct = (e, t) => (F(e), N(e, t), e), Z = (e) => Math.hypot(e.x, e.y), G = (e) => e.x * e.x + e.y * e.y, F = (e) => { |
| 1525 | + let t = Z(e); |
| 1526 | + return t > 0 && A(e, t), e; |
| 1527 | + }, Ot = (e, t = 1) => { |
| 1528 | + let s = G(e); |
| 1529 | + return s > t * t && (A(e, At(s)), N(e, t)), e; |
| 1530 | + }, Lt = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), St = (e, t) => { |
1531 | 1531 | let s = e.x - t.x, r = e.y - t.y;
|
1532 | 1532 | return s * s + r * r;
|
1533 |
| - }, Ft = (e) => Math.atan2(e.y, e.x), Rt = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), K = (e, t) => e.x * t.x + e.y * t.y, Ht = (e, t) => e.x * t.y - e.y * t.x, vt = (e, t, s) => (e.x += (t.x - e.x) * s || 0, e.y += (t.y - e.y) * s || 0, e), Yt = (e = 1, t = e, s = globalThis.rand || Math.random) => { |
1534 |
| - let r = s() * kt, a = s() * (t - e) + e; |
1535 |
| - return o(G(r) * a, V(r) * a); |
1536 |
| - }, zt = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Xt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Ut = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), Bt = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), jt = (e, t, s) => (e.x < t.x && (e.x = t.x), e.x > s.x && (e.x = s.x), e.y < t.y && (e.y = t.y), e.y > s.y && (e.y = s.y), e), qt = (e, t, s = 1) => S(e, t.x * s, t.y * s), Gt = (e) => O(e, Q), Q = o(0, 0), Vt = o(1, 1), Wt = o(0, -1), $t = o(1, 0), Zt = o(0, 1), Kt = o(-1, 0); |
1537 |
| - var Qt = o(0.5, 0.5), J = o(0, 0), Jt = o(1, 0), te = o(0, 1), ee = o(1, 1), F = class { |
| 1533 | + }, Ft = (e) => Math.atan2(e.y, e.x), Rt = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), K = (e, t) => e.x * t.x + e.y * t.y, Yt = (e, t) => e.x * t.y - e.y * t.x, zt = (e, t, s) => (e.x += (t.x - e.x) * s || 0, e.y += (t.y - e.y) * s || 0, e), vt = (e = 1, t = e, s = globalThis.rand || Math.random) => { |
| 1534 | + let r = s() * Et, a = s() * (t - e) + e; |
| 1535 | + return o(j(r) * a, W(r) * a); |
| 1536 | + }, Dt = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Xt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Bt = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), Ht = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), Ut = (e, t, s) => (e.x < t.x && (e.x = t.x), e.x > s.x && (e.x = s.x), e.y < t.y && (e.y = t.y), e.y > s.y && (e.y = s.y), e), qt = (e, t, s = 1) => L(e, t.x * s, t.y * s), Vt = (e) => O(e, Q), Q = o(0, 0), jt = o(1, 1), Wt = o(0, -1), $t = o(1, 0), Zt = o(0, 1), Gt = o(-1, 0); |
| 1537 | + var Kt = o(0.5, 0.5), J = o(0, 0), Qt = o(1, 0), Jt = o(0, 1), te = o(1, 1), R = class { |
1538 | 1538 | sprite;
|
1539 | 1539 | pos;
|
1540 | 1540 | _o;
|
|
1596 | 1596 | }
|
1597 | 1597 | };
|
1598 | 1598 | var tt = (e, t) => Math.abs(t - e) || 0;
|
1599 |
| - var et = (e, t, s, r = Math.sin) => e + (r(s) + 1) / 2 * (t - e); |
1600 |
| - var st = (e) => e % 1 || 0; |
1601 |
| - var rt = advance = (e, t, s, r = 1) => { |
| 1599 | + var et = (e) => e % 1 || 0; |
| 1600 | + var st = advance = (e, t, s, r = 1) => { |
1602 | 1601 | s && (t.x += s.x * r, t.y += s.y * r), e.x += t.x * r, e.y += t.y * r;
|
1603 | 1602 | };
|
1604 |
| - var at = (e, t) => (t + e % t) % t; |
1605 |
| - var it = (e, t, s, r) => Math.hypot(s - e, r - t); |
1606 |
| - var ot = (e, t) => Math.hypot(e, t); |
1607 |
| - var A = (e) => { |
| 1603 | + var rt = (e, t) => (t + e % t) % t; |
| 1604 | + var at = (e, t, s, r) => Math.hypot(s - e, r - t); |
| 1605 | + var it = (e, t) => Math.hypot(e, t); |
| 1606 | + var E = (e) => { |
1608 | 1607 | let t = 0;
|
1609 | 1608 | for (let s = 0; s < e.length; s++) t += e[s];
|
1610 | 1609 | return t;
|
1611 | 1610 | };
|
1612 |
| - var nt = (e) => A(e) / e.length; |
1613 |
| - var ut = (...e) => { |
| 1611 | + var ot = (e) => E(e) / e.length; |
| 1612 | + var nt = (...e) => { |
1614 | 1613 | let t = e.sort((r, a) => r - a), s = Math.floor(t.length / 2);
|
1615 | 1614 | return t.length % 2 === 0 ? (t[s - 1] + t[s]) / 2 : t[s];
|
1616 | 1615 | };
|
1617 |
| - var lt = (e, t, s) => { |
| 1616 | + var ut = (e, t, s) => { |
1618 | 1617 | let r = (t - e) % 360;
|
1619 | 1618 | return r > 180 ? r -= 360 : r < -180 && (r += 360), e + r * s;
|
1620 | 1619 | };
|
1621 |
| - var k = Math.PI / 2, se = (e, t, s, r = 1, a = ht) => new R(e, t, s, r, a), ht = (e) => e, re = (e) => e * e, ae = (e) => -e * (e - 2), ie = (e) => e < 0.5 ? 2 * e * e : -2 * e * e + 4 * e - 1, oe = (e) => e * e * e - e * Math.sin(e * Math.PI), ne = (e) => { |
| 1620 | + var I = Math.PI / 2, ee = (e, t, s, r = 1, a = lt) => new Y(e, t, s, r, a), lt = (e) => e, se = (e) => e * e, re = (e) => -e * (e - 2), ae = (e) => e < 0.5 ? 2 * e * e : -2 * e * e + 4 * e - 1, ie = (e) => e * e * e - e * Math.sin(e * Math.PI), oe = (e) => { |
1622 | 1621 | let t = 1 - e;
|
1623 | 1622 | return 1 - (t * t * t - t * Math.sin(t * Math.PI));
|
1624 |
| - }, ue = (e) => { |
| 1623 | + }, ne = (e) => { |
1625 | 1624 | if (e < 0.5) {
|
1626 | 1625 | let s = 2 * e;
|
1627 | 1626 | return 0.5 * (s * s * s - s * Math.sin(s * Math.PI));
|
1628 | 1627 | }
|
1629 | 1628 | let t = 1 - (2 * e - 1);
|
1630 | 1629 | return 0.5 * (1 - (t * t * t - t * Math.sin(e * Math.PI))) + 0.5;
|
1631 |
| - }, le = (e) => Math.sin(13 * k * e) * Math.pow(2, 10 * (e - 1)), he = (e) => Math.sin(-13 * k * (e + 1)) * Math.pow(2, -10 * e) + 1, me = (e) => { |
| 1630 | + }, ue = (e) => Math.sin(13 * I * e) * Math.pow(2, 10 * (e - 1)), le = (e) => Math.sin(-13 * I * (e + 1)) * Math.pow(2, -10 * e) + 1, he = (e) => { |
1632 | 1631 | if (e < 0.5) {
|
1633 |
| - let r = Math.sin(13 * k * (2 * e)), a = Math.pow(2, 10 * (2 * e - 1)); |
| 1632 | + let r = Math.sin(13 * I * (2 * e)), a = Math.pow(2, 10 * (2 * e - 1)); |
1634 | 1633 | return 0.5 * r * a;
|
1635 | 1634 | }
|
1636 |
| - let t = Math.sin(-13 * k * (2 * e - 1 + 1)), s = Math.pow(2, -10 * (2 * e - 1)); |
| 1635 | + let t = Math.sin(-13 * I * (2 * e - 1 + 1)), s = Math.pow(2, -10 * (2 * e - 1)); |
1637 | 1636 | return 0.5 * (t * s + 2);
|
1638 |
| - }, mt = (e) => 1 - H(1 - e), H = (e) => e < 4 / 11 ? 121 * e * e / 16 : e < 8 / 11 ? 363 / 40 * e * e - 99 / 10 * e + 17 / 5 : e < 9 / 10 ? 4356 / 361 * e * e - 35442 / 1805 * e + 16061 / 1805 : 54 / 5 * e * e - 513 / 25 * e + 268 / 25, ce = (e) => e < 0.5 ? 0.5 * mt(e * 2) : 0.5 * H(e * 2 - 1) + 0.5, R = class { |
| 1637 | + }, ht = (e) => 1 - z(1 - e), z = (e) => e < 4 / 11 ? 121 * e * e / 16 : e < 8 / 11 ? 363 / 40 * e * e - 99 / 10 * e + 17 / 5 : e < 9 / 10 ? 4356 / 361 * e * e - 35442 / 1805 * e + 16061 / 1805 : 54 / 5 * e * e - 513 / 25 * e + 268 / 25, me = (e) => e < 0.5 ? 0.5 * ht(e * 2) : 0.5 * z(e * 2 - 1) + 0.5, Y = class { |
1639 | 1638 | running = false;
|
1640 | 1639 | _o;
|
1641 | 1640 | _p;
|
|
1698 | 1697 | return this.running && this._t > this._w ? (this._t - this._w) / this._d : 0;
|
1699 | 1698 | }
|
1700 | 1699 | };
|
1701 |
| - var ct = 4, P = 1 << ct, pt = 8, pe = 1 << pt, f = 4095, v = (e) => 0.5 * (1 - Math.cos(e * Math.PI)), Y = class { |
| 1700 | + var mt = 4, P = 1 << mt, ct = 8, ce = 1 << ct, f = 4095, v = (e) => 0.5 * (1 - Math.cos(e * Math.PI)), D = class { |
1702 | 1701 | _p = [];
|
1703 | 1702 | _po = 4;
|
1704 | 1703 | _pf = 0.5;
|
|
1708 | 1707 | }
|
1709 | 1708 | noise(t, s = 0, r = 0) {
|
1710 | 1709 | t < 0 && (t = -t), s < 0 && (s = -s), r < 0 && (r = -r);
|
1711 |
| - let a = Math.floor(t), i = Math.floor(s), n = Math.floor(r), u = t - a, h = s - i, d = r - n, m, x2, b = 0, _ = 0.5, l, c, T; |
1712 |
| - for (let X = 0; X < this._po; X++) { |
1713 |
| - let p = a + (i << ct) + (n << pt); |
1714 |
| - m = v(u), x2 = v(h), l = this._p[p & f], l += m * (this._p[p + 1 & f] - l), c = this._p[p + P & f], c += m * (this._p[p + P + 1 & f] - c), l += x2 * (c - l), p += pe, c = this._p[p & f], c += m * (this._p[p + 1 & f] - c), T = this._p[p + P & f], T += m * (this._p[p + P + 1 & f] - T), c += x2 * (T - c), l += v(d) * (c - l), b += l * _, _ *= this._pf, a <<= 1, u *= 2, i <<= 1, h *= 2, n <<= 1, d *= 2, u >= 1 && (a++, u--), h >= 1 && (i++, h--), d >= 1 && (n++, d--); |
| 1710 | + let a = Math.floor(t), i = Math.floor(s), n = Math.floor(r), u = t - a, h = s - i, b = r - n, m, x2, d = 0, _ = 0.5, l, c, M; |
| 1711 | + for (let B = 0; B < this._po; B++) { |
| 1712 | + let p = a + (i << mt) + (n << ct); |
| 1713 | + m = v(u), x2 = v(h), l = this._p[p & f], l += m * (this._p[p + 1 & f] - l), c = this._p[p + P & f], c += m * (this._p[p + P + 1 & f] - c), l += x2 * (c - l), p += ce, c = this._p[p & f], c += m * (this._p[p + 1 & f] - c), M = this._p[p + P & f], M += m * (this._p[p + P + 1 & f] - M), c += x2 * (M - c), l += v(b) * (c - l), d += l * _, _ *= this._pf, a <<= 1, u *= 2, i <<= 1, h *= 2, n <<= 1, b *= 2, u >= 1 && (a++, u--), h >= 1 && (i++, h--), b >= 1 && (n++, b--); |
1715 | 1714 | }
|
1716 |
| - return b; |
| 1715 | + return d; |
1717 | 1716 | }
|
1718 | 1717 | noiseDetail(t, s) {
|
1719 | 1718 | t > 0 && (this._po = t), s > 0 && (this._pf = s);
|
1720 | 1719 | }
|
1721 | 1720 | noiseSeed(t = null) {
|
1722 |
| - t != null && this._e.seed(t); |
| 1721 | + t != null && this._e.rseed(t); |
1723 | 1722 | let s = this._e.rand || Math.random;
|
1724 | 1723 | for (let r = 0; r < f + 1; r++) this._p[r] = s();
|
1725 | 1724 | }
|
1726 | 1725 | };
|
1727 |
| - var ft = (e, t = true, s = false, r = globalThis) => r.paint(e.width, e.height, (a) => { |
| 1726 | + var pt = (e, t = true, s = false, r = globalThis) => r.paint(e.width, e.height, (a) => { |
1728 | 1727 | r.push(), r.scale(t ? -1 : 1, s ? -1 : 1), r.image(t ? -e.width : 0, s ? -e.height : 0, e), r.pop();
|
1729 | 1728 | });
|
1730 |
| - var bt = (e, t, s = true, r = globalThis) => r.paint(e.width * t, e.height * t, (a) => { |
| 1729 | + var ft = (e, t, s = true, r = globalThis) => r.paint(e.width * t, e.height * t, (a) => { |
1731 | 1730 | r.push(), a.imageSmoothingEnabled = !s, r.scale(t), r.image(0, 0, e), r.pop();
|
1732 | 1731 | });
|
1733 | 1732 | var dt = (e, t, s = 1, r = globalThis) => r.paint(e.width, e.height, (a) => {
|
1734 | 1733 | r.push(), r.alpha(s), r.rectfill(0, 0, e.width, e.height, t), a.globalCompositeOperation = "destination-atop", r.alpha(1), r.image(0, 0, e), r.pop();
|
1735 | 1734 | });
|
1736 |
| - var xt = (e, t, { borderWidth: s = 0, borderColor: r = 0, engine: a = globalThis } = {}) => { |
| 1735 | + var bt = (e, t, { borderWidth: s = 0, borderColor: r = 0, engine: a = globalThis } = {}) => { |
1737 | 1736 | let i = e * 2 + s;
|
1738 | 1737 | return a.paint(i, i, () => {
|
1739 | 1738 | a.circfill(i / 2, i / 2, e, t), s > 0 && (a.linewidth(s), a.stroke(r));
|
1740 | 1739 | });
|
1741 | 1740 | };
|
1742 |
| - var gt = (e, t, s, { borderWidth: r = 0, borderColor: a = 0, engine: i = globalThis } = {}) => { |
| 1741 | + var xt = (e, t, s, { borderWidth: r = 0, borderColor: a = 0, engine: i = globalThis } = {}) => { |
1743 | 1742 | let n = e + r * 2, u = t + r * 2;
|
1744 | 1743 | return i.paint(n, u, () => {
|
1745 | 1744 | i.rectfill(r > 0 ? r : 0, r > 0 ? r : 0, e, t, s), r > 0 && (i.linewidth(r), i.stroke(a));
|
1746 | 1745 | });
|
1747 | 1746 | };
|
1748 |
| - var _t = (e, t = 0, s = 1) => [...new Array(e).keys()].map((r) => t + s * r); |
1749 |
| - var yt = (e, t = globalThis.rand || Math.random) => { |
| 1747 | + var gt = (e, t = 0, s = 1) => [...new Array(e).keys()].map((r) => t + s * r); |
| 1748 | + var _t = (e, t = globalThis.rand || Math.random) => { |
1750 | 1749 | e = [...e];
|
1751 | 1750 | for (let s = e.length - 1; s > 0; s--) {
|
1752 | 1751 | let r = Math.floor(t() * (s + 1)), a = e[s];
|
1753 | 1752 | e[s] = e[r], e[r] = a;
|
1754 | 1753 | }
|
1755 | 1754 | return e;
|
1756 | 1755 | };
|
1757 |
| - var wt = (e, t = globalThis.rand || Math.random) => e[Math.floor(t() * e.length)]; |
1758 |
| - var Nt = (e) => e[0]; |
1759 |
| - var Tt = (e) => e[e.length - 1]; |
1760 |
| - var Et = (e) => e.slice(1); |
1761 |
| - globalThis.utils = Object.assign(globalThis.utils || {}, z); |
| 1756 | + var yt = (e, t = globalThis.rand || Math.random) => e[Math.floor(t() * e.length)]; |
| 1757 | + var wt = (e) => e[0]; |
| 1758 | + var Nt = (e) => e[e.length - 1]; |
| 1759 | + var Mt = (e) => e.slice(1); |
| 1760 | + globalThis.utils = Object.assign(globalThis.utils || {}, X); |
1762 | 1761 | })();
|
1763 | 1762 | (() => {
|
1764 | 1763 | function c(t) {
|
|
0 commit comments