chunk-Y2EWIDNZ.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. import {
  2. c,
  3. f,
  4. s as s3
  5. } from "./chunk-6BRTRIDE.js";
  6. import {
  7. n as n2,
  8. r as r2
  9. } from "./chunk-NTUXR253.js";
  10. import {
  11. p as p2
  12. } from "./chunk-TERAW6FT.js";
  13. import {
  14. L,
  15. P,
  16. P2,
  17. _,
  18. a,
  19. e,
  20. l2 as l,
  21. o,
  22. p,
  23. q,
  24. r,
  25. s as s2,
  26. u,
  27. v,
  28. x,
  29. z
  30. } from "./chunk-XNLG7T2T.js";
  31. import {
  32. n,
  33. t as t2
  34. } from "./chunk-IR4PV7VK.js";
  35. import {
  36. s
  37. } from "./chunk-EMJ4ZSM2.js";
  38. import {
  39. t
  40. } from "./chunk-GZT4BVFP.js";
  41. // node_modules/@arcgis/core/geometry/support/Axis.js
  42. var n3;
  43. !function(n4) {
  44. n4[n4.X = 0] = "X", n4[n4.Y = 1] = "Y", n4[n4.Z = 2] = "Z";
  45. }(n3 || (n3 = {}));
  46. // node_modules/@arcgis/core/geometry/support/ray.js
  47. function d(i2) {
  48. return i2 ? { origin: t2(i2.origin), direction: t2(i2.direction) } : { origin: n(), direction: n() };
  49. }
  50. function j(i2, n4) {
  51. const r3 = S.get();
  52. return r3.origin = i2, r3.direction = n4, r3;
  53. }
  54. function b(i2, n4, r3) {
  55. const t3 = P(i2.direction, e(r3, n4, i2.origin));
  56. return u(r3, i2.origin, q(r3, i2.direction, t3)), r3;
  57. }
  58. function q2() {
  59. return { origin: null, direction: null };
  60. }
  61. var S = new s3(q2);
  62. // node_modules/@arcgis/core/geometry/support/vector.js
  63. function a2(o2, s4) {
  64. const c2 = P(o2, s4) / (s2(o2) * s2(s4));
  65. return -l(c2);
  66. }
  67. var m = n();
  68. var h = n();
  69. // node_modules/@arcgis/core/chunks/sphere.js
  70. var R = s.getLogger("esri.geometry.support.sphere");
  71. function _2() {
  72. return n2();
  73. }
  74. function q3(t3, r3 = _2()) {
  75. return a(r3, t3);
  76. }
  77. function w(t3, r3) {
  78. return r2(t3[0], t3[1], t3[2], r3);
  79. }
  80. function C(t3) {
  81. return t3;
  82. }
  83. function O(t3) {
  84. t3[0] = t3[1] = t3[2] = t3[3] = 0;
  85. }
  86. function T(t3, r3) {
  87. return t3[0] = t3[1] = t3[2] = 0, t3[3] = r3, t3;
  88. }
  89. function k(t3) {
  90. return t3[3];
  91. }
  92. function E(t3) {
  93. return t3;
  94. }
  95. function L2(t3, r3, n4, o2) {
  96. return r2(t3, r3, n4, o2);
  97. }
  98. function Z(t3, r3, n4) {
  99. return t3 !== n4 && r(n4, t3), n4[3] = t3[3] + r3, n4;
  100. }
  101. function z2(t3, r3, n4) {
  102. return R.error("sphere.setExtent is not yet supported"), t3 === n4 ? n4 : q3(t3, n4);
  103. }
  104. function U(t3, r3, n4) {
  105. if (t(r3))
  106. return false;
  107. const { origin: e2, direction: s4 } = r3, i2 = V;
  108. i2[0] = e2[0] - t3[0], i2[1] = e2[1] - t3[1], i2[2] = e2[2] - t3[2];
  109. 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]);
  110. if (u2 < 0)
  111. return false;
  112. const f2 = Math.sqrt(u2);
  113. let m2 = (-c2 - f2) / (2 * a3);
  114. const p3 = (-c2 + f2) / (2 * a3);
  115. 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);
  116. }
  117. var V = n();
  118. function X(t3, r3) {
  119. return U(t3, r3, null);
  120. }
  121. function Y(t3, r3, n4) {
  122. if (U(t3, r3, n4))
  123. return n4;
  124. const o2 = B(t3, r3, c.get());
  125. return u(n4, r3.origin, q(c.get(), r3.direction, x(r3.origin, o2) / s2(r3.direction))), n4;
  126. }
  127. function B(t3, r3, n4) {
  128. const o2 = c.get(), s4 = f.get();
  129. _(o2, r3.origin, r3.direction);
  130. const i2 = k(t3);
  131. _(n4, o2, r3.origin), q(n4, n4, 1 / s2(n4) * i2);
  132. const c2 = H(t3, r3.origin), p3 = a2(r3.origin, n4);
  133. return p2(s4, p3 + c2, o2), L(n4, n4, s4), n4;
  134. }
  135. function D(t3, r3, n4) {
  136. return U(t3, r3, n4) ? n4 : (b(r3, E(t3), n4), F(t3, n4, n4));
  137. }
  138. function F(t3, r3, n4) {
  139. const o2 = e(c.get(), r3, E(t3)), e2 = q(c.get(), o2, t3[3] / s2(o2));
  140. return u(n4, e2, E(t3));
  141. }
  142. function G(t3, r3) {
  143. const n4 = e(c.get(), r3, E(t3)), o2 = v(n4), e2 = t3[3] * t3[3];
  144. return Math.sqrt(Math.abs(o2 - e2));
  145. }
  146. function H(t3, n4) {
  147. const o2 = e(c.get(), n4, E(t3)), e2 = s2(o2), s4 = k(t3), i2 = s4 + Math.abs(s4 - e2);
  148. return l(s4 / i2);
  149. }
  150. var I = n();
  151. function J(t3, r3, o2, e2) {
  152. const s4 = e(I, r3, E(t3));
  153. switch (o2) {
  154. case n3.X: {
  155. const t4 = P2(s4, I)[2];
  156. return o(e2, -Math.sin(t4), Math.cos(t4), 0);
  157. }
  158. case n3.Y: {
  159. const t4 = P2(s4, I), r4 = t4[1], o3 = t4[2], i2 = Math.sin(r4);
  160. return o(e2, -i2 * Math.cos(o3), -i2 * Math.sin(o3), Math.cos(r4));
  161. }
  162. case n3.Z:
  163. return z(e2, s4);
  164. default:
  165. return;
  166. }
  167. }
  168. function K(t3, r3) {
  169. const n4 = e(W, r3, E(t3));
  170. return s2(n4) - t3[3];
  171. }
  172. function N(t3, r3, n4, o2) {
  173. const e2 = K(t3, r3), s4 = J(t3, r3, n3.Z, W), c2 = q(W, s4, n4 - e2);
  174. return u(o2, r3, c2);
  175. }
  176. function Q(t3, r3) {
  177. const n4 = p(E(t3), r3), o2 = k(t3);
  178. return n4 <= o2 * o2;
  179. }
  180. var W = n();
  181. var $ = _2();
  182. 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" }));
  183. export {
  184. d,
  185. j,
  186. _2 as _,
  187. q3 as q,
  188. k,
  189. E,
  190. X,
  191. Q
  192. };
  193. //# sourceMappingURL=chunk-Y2EWIDNZ.js.map