MCPcopy Create free account
hub / github.com/alignoth/alignoth / lk

Function lk

resources/vega.min.js:17747–17774  ·  view source on GitHub ↗
(t, e)

Source from the content-addressed store, hash-verified

17745 e > kw && (kw = e));
17746 }
17747 function lk(t, e) {
17748 var n = Uw([t * Yb, e * Yb]);
17749 if (Dw) {
17750 var r = Pw(Dw, n),
17751 i = Pw([r[1], -r[0], 0], r);
17752 (Ww(i), (i = Lw(i)));
17753 var o,
17754 a = t - Aw,
17755 s = a > 0 ? 1 : -1,
17756 u = i[0] * Hb * s,
17757 l = Gb(a) > 180;
17758 (l ^ (s * Aw < u && u < s * t)
17759 ? (o = i[1] * Hb) > kw && (kw = o)
17760 : l ^ (s * Aw < (u = ((u + 360) % 360) - 180) && u < s * t)
17761 ? (o = -i[1] * Hb) < bw && (bw = o)
17762 : (e < bw && (bw = e), e > kw && (kw = e)),
17763 l
17764 ? t < Aw
17765 ? gk(xw, t) > gk(xw, ww) && (ww = t)
17766 : gk(t, ww) > gk(xw, ww) && (xw = t)
17767 : ww >= xw
17768 ? (t < xw && (xw = t), t > ww && (ww = t))
17769 : t > Aw
17770 ? gk(xw, t) > gk(xw, ww) && (ww = t)
17771 : gk(t, ww) > gk(xw, ww) && (xw = t));
17772 } else Fw.push((Sw = [(xw = t), (ww = t)]));
17773 (e < bw && (bw = e), e > kw && (kw = e), (Dw = n), (Aw = t));
17774 }
17775 function ck() {
17776 sk.point = lk;
17777 }

Callers 1

hkFunction · 0.85

Calls 5

UwFunction · 0.85
PwFunction · 0.85
WwFunction · 0.85
LwFunction · 0.85
gkFunction · 0.85

Tested by

no test coverage detected