import { c, f, s as s3 } from "./chunk-6BRTRIDE.js"; import { n as n2, r as r2 } from "./chunk-NTUXR253.js"; import { p as p2 } from "./chunk-TERAW6FT.js"; import { L, P, P2, _, a, e, l2 as l, o, p, q, r, s as s2, u, v, x, z } from "./chunk-XNLG7T2T.js"; import { n, t as t2 } from "./chunk-IR4PV7VK.js"; import { s } from "./chunk-EMJ4ZSM2.js"; import { t } from "./chunk-GZT4BVFP.js"; // node_modules/@arcgis/core/geometry/support/Axis.js var n3; !function(n4) { n4[n4.X = 0] = "X", n4[n4.Y = 1] = "Y", n4[n4.Z = 2] = "Z"; }(n3 || (n3 = {})); // node_modules/@arcgis/core/geometry/support/ray.js function d(i2) { return i2 ? { origin: t2(i2.origin), direction: t2(i2.direction) } : { origin: n(), direction: n() }; } function j(i2, n4) { const r3 = S.get(); return r3.origin = i2, r3.direction = n4, r3; } function b(i2, n4, r3) { const t3 = P(i2.direction, e(r3, n4, i2.origin)); return u(r3, i2.origin, q(r3, i2.direction, t3)), r3; } function q2() { return { origin: null, direction: null }; } var S = new s3(q2); // node_modules/@arcgis/core/geometry/support/vector.js function a2(o2, s4) { const c2 = P(o2, s4) / (s2(o2) * s2(s4)); return -l(c2); } var m = n(); var h = n(); // node_modules/@arcgis/core/chunks/sphere.js var R = s.getLogger("esri.geometry.support.sphere"); function _2() { return n2(); } function q3(t3, r3 = _2()) { return a(r3, t3); } function w(t3, r3) { return r2(t3[0], t3[1], t3[2], r3); } function C(t3) { return t3; } function O(t3) { t3[0] = t3[1] = t3[2] = t3[3] = 0; } function T(t3, r3) { return t3[0] = t3[1] = t3[2] = 0, t3[3] = r3, t3; } function k(t3) { return t3[3]; } function E(t3) { return t3; } function L2(t3, r3, n4, o2) { return r2(t3, r3, n4, o2); } function Z(t3, r3, n4) { return t3 !== n4 && r(n4, t3), n4[3] = t3[3] + r3, n4; } function z2(t3, r3, n4) { return R.error("sphere.setExtent is not yet supported"), t3 === n4 ? n4 : q3(t3, n4); } function U(t3, r3, n4) { if (t(r3)) return false; const { origin: e2, direction: s4 } = r3, i2 = V; i2[0] = e2[0] - t3[0], i2[1] = e2[1] - t3[1], i2[2] = e2[2] - t3[2]; const a3 = s4[0] * s4[0] + s4[1] * s4[1] + s4[2] * s4[2], c2 = 2 * (s4[0] * i2[0] + s4[1] * i2[1] + s4[2] * i2[2]), u2 = c2 * c2 - 4 * a3 * (i2[0] * i2[0] + i2[1] * i2[1] + i2[2] * i2[2] - t3[3] * t3[3]); if (u2 < 0) return false; const f2 = Math.sqrt(u2); let m2 = (-c2 - f2) / (2 * a3); const p3 = (-c2 + f2) / (2 * a3); return (m2 < 0 || p3 < m2 && p3 > 0) && (m2 = p3), !(m2 < 0) && (n4 && (n4[0] = e2[0] + s4[0] * m2, n4[1] = e2[1] + s4[1] * m2, n4[2] = e2[2] + s4[2] * m2), true); } var V = n(); function X(t3, r3) { return U(t3, r3, null); } function Y(t3, r3, n4) { if (U(t3, r3, n4)) return n4; const o2 = B(t3, r3, c.get()); return u(n4, r3.origin, q(c.get(), r3.direction, x(r3.origin, o2) / s2(r3.direction))), n4; } function B(t3, r3, n4) { const o2 = c.get(), s4 = f.get(); _(o2, r3.origin, r3.direction); const i2 = k(t3); _(n4, o2, r3.origin), q(n4, n4, 1 / s2(n4) * i2); const c2 = H(t3, r3.origin), p3 = a2(r3.origin, n4); return p2(s4, p3 + c2, o2), L(n4, n4, s4), n4; } function D(t3, r3, n4) { return U(t3, r3, n4) ? n4 : (b(r3, E(t3), n4), F(t3, n4, n4)); } function F(t3, r3, n4) { const o2 = e(c.get(), r3, E(t3)), e2 = q(c.get(), o2, t3[3] / s2(o2)); return u(n4, e2, E(t3)); } function G(t3, r3) { const n4 = e(c.get(), r3, E(t3)), o2 = v(n4), e2 = t3[3] * t3[3]; return Math.sqrt(Math.abs(o2 - e2)); } function H(t3, n4) { const o2 = e(c.get(), n4, E(t3)), e2 = s2(o2), s4 = k(t3), i2 = s4 + Math.abs(s4 - e2); return l(s4 / i2); } var I = n(); function J(t3, r3, o2, e2) { const s4 = e(I, r3, E(t3)); switch (o2) { case n3.X: { const t4 = P2(s4, I)[2]; return o(e2, -Math.sin(t4), Math.cos(t4), 0); } case n3.Y: { const t4 = P2(s4, I), r4 = t4[1], o3 = t4[2], i2 = Math.sin(r4); return o(e2, -i2 * Math.cos(o3), -i2 * Math.sin(o3), Math.cos(r4)); } case n3.Z: return z(e2, s4); default: return; } } function K(t3, r3) { const n4 = e(W, r3, E(t3)); return s2(n4) - t3[3]; } function N(t3, r3, n4, o2) { const e2 = K(t3, r3), s4 = J(t3, r3, n3.Z, W), c2 = q(W, s4, n4 - e2); return u(o2, r3, c2); } function Q(t3, r3) { const n4 = p(E(t3), r3), o2 = k(t3); return n4 <= o2 * o2; } var W = n(); var $ = _2(); var tt = Object.freeze(Object.defineProperty({ __proto__: null, create: _2, copy: q3, fromCenterAndRadius: w, wrap: C, clear: O, fromRadius: T, getRadius: k, getCenter: E, fromValues: L2, elevate: Z, setExtent: z2, intersectRay: U, intersectsRay: X, intersectRayClosestSilhouette: Y, closestPointOnSilhouette: B, closestPoint: D, projectPoint: F, distanceToSilhouette: G, angleToSilhouette: H, axisAt: J, altitudeAt: K, setAltitudeAt: N, containsPoint: Q, tmpSphere: $ }, Symbol.toStringTag, { value: "Module" })); export { d, j, _2 as _, q3 as q, k, E, X, Q }; //# sourceMappingURL=chunk-Y2EWIDNZ.js.map