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

Function cM

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

Source from the content-addressed store, hash-verified

19030 var uM = 16,
19031 lM = Jb(30 * Yb);
19032 function cM(t, e) {
19033 return +e
19034 ? (function (t, e) {
19035 function n(r, i, o, a, s, u, l, c, f, h, d, p, g, m) {
19036 var y = l - r,
19037 v = c - i,
19038 _ = y * y + v * v;
19039 if (_ > 4 * e && g--) {
19040 var x = a + h,
19041 b = s + d,
19042 w = u + p,
19043 k = iw(x * x + b * b + w * w),
19044 A = sw((w /= k)),
19045 M =
19046 Gb(Gb(w) - 1) < Ub || Gb(o - f) < Ub ? (o + f) / 2 : Xb(b, x),
19047 E = t(M, A),
19048 D = E[0],
19049 C = E[1],
19050 F = D - r,
19051 S = C - i,
19052 $ = v * F - y * S;
19053 (($ * $) / _ > e ||
19054 Gb((y * F + v * S) / _ - 0.5) > 0.3 ||
19055 a * h + s * d + u * p < lM) &&
19056 (n(r, i, o, a, s, u, D, C, M, (x /= k), (b /= k), w, g, m),
19057 m.point(D, C),
19058 n(D, C, M, x, b, w, l, c, f, h, d, p, g, m));
19059 }
19060 }
19061 return function (e) {
19062 var r,
19063 i,
19064 o,
19065 a,
19066 s,
19067 u,
19068 l,
19069 c,
19070 f,
19071 h,
19072 d,
19073 p,
19074 g = {
19075 point: m,
19076 lineStart: y,
19077 lineEnd: _,
19078 polygonStart: function () {
19079 (e.polygonStart(), (g.lineStart = x));
19080 },
19081 polygonEnd: function () {
19082 (e.polygonEnd(), (g.lineStart = y));
19083 },
19084 };
19085 function m(n, r) {
19086 ((n = t(n, r)), e.point(n[0], n[1]));
19087 }
19088 function y() {
19089 ((c = NaN), (g.point = v), e.lineStart());

Callers 2

FFunction · 0.85
pMFunction · 0.85

Calls 5

eMFunction · 0.85
polygonStartMethod · 0.80
polygonEndMethod · 0.80
pointMethod · 0.80
tFunction · 0.70

Tested by

no test coverage detected