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

Function nC

resources/vega.min.js:22566–22597  ·  view source on GitHub ↗
(t, e, n)

Source from the content-addressed store, hash-verified

22564 };
22565 }
22566 function nC(t, e, n) {
22567 var r = t.x,
22568 i = t.y,
22569 o = t.r,
22570 a = e.x,
22571 s = e.y,
22572 u = e.r,
22573 l = n.x,
22574 c = n.y,
22575 f = n.r,
22576 h = r - a,
22577 d = r - l,
22578 p = i - s,
22579 g = i - c,
22580 m = u - o,
22581 y = f - o,
22582 v = r * r + i * i - o * o,
22583 _ = v - a * a - s * s + u * u,
22584 x = v - l * l - c * c + f * f,
22585 b = d * p - h * g,
22586 w = (p * x - g * _) / (2 * b) - r,
22587 k = (g * m - p * y) / b,
22588 A = (d * _ - h * x) / (2 * b) - i,
22589 M = (h * y - d * m) / b,
22590 E = k * k + M * M - 1,
22591 D = 2 * (o + w * k + A * M),
22592 C = w * w + A * A - o * o,
22593 F = -(Math.abs(E) > 1e-6
22594 ? (D + Math.sqrt(D * D - 4 * E * C)) / (2 * E)
22595 : C / D);
22596 return { x: r + w + k * F, y: i + A + M * F, r: F };
22597 }
22598 function rC(t, e, n) {
22599 var r,
22600 i,

Callers 2

JDFunction · 0.85
tCFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected