ElevationSamplerWorker-INHIMYEM.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import {
  2. k3 as k
  3. } from "./chunk-GGZO2MZV.js";
  4. import "./chunk-IRQMHCT3.js";
  5. import "./chunk-MP62QTGD.js";
  6. import "./chunk-44FMXGSC.js";
  7. import "./chunk-XFDO4CMR.js";
  8. import "./chunk-GHN7C53L.js";
  9. import {
  10. h
  11. } from "./chunk-MZG75XMA.js";
  12. import "./chunk-HIELTLML.js";
  13. import "./chunk-O3JQY77G.js";
  14. import "./chunk-IIAN3QNN.js";
  15. import "./chunk-VYQHMPYW.js";
  16. import "./chunk-E3G7BRZB.js";
  17. import "./chunk-SOSOZIX6.js";
  18. import "./chunk-VGWC3IKZ.js";
  19. import "./chunk-SWMSD4RP.js";
  20. import "./chunk-UKEN2UNL.js";
  21. import "./chunk-ZLNEXZAN.js";
  22. import "./chunk-RYY6632W.js";
  23. import "./chunk-DW42UVIT.js";
  24. import "./chunk-TJNOJH33.js";
  25. import "./chunk-YAEIHDJH.js";
  26. import "./chunk-OSHI574D.js";
  27. import "./chunk-RZK6A2GY.js";
  28. import "./chunk-X4LLOW7U.js";
  29. import "./chunk-HZRKBTHJ.js";
  30. import "./chunk-5DMBXPN2.js";
  31. import "./chunk-QANZ6BFY.js";
  32. import "./chunk-VEGAOVMY.js";
  33. import "./chunk-CXCDYJ5R.js";
  34. import "./chunk-GAOW3WRZ.js";
  35. import "./chunk-QCKFNSN2.js";
  36. import "./chunk-6SOHRC7T.js";
  37. import "./chunk-U2XHEJM7.js";
  38. import "./chunk-SQOPWYIT.js";
  39. import "./chunk-6KZ2LTDA.js";
  40. import "./chunk-V6P2MAQQ.js";
  41. import "./chunk-E5O6P5I2.js";
  42. import {
  43. has
  44. } from "./chunk-SPWQ3AWG.js";
  45. import "./chunk-2TIUKVZN.js";
  46. import {
  47. r
  48. } from "./chunk-YXWMMD76.js";
  49. import "./chunk-S5KM4IGW.js";
  50. // node_modules/@arcgis/core/geometry/support/meshUtils/ElevationSamplerWorker.js
  51. var n = class {
  52. async createIndex(r2, n2) {
  53. const o2 = new Array();
  54. if (!r2.vertexAttributes || !r2.vertexAttributes.position)
  55. return new h();
  56. const s = this._createMeshData(r2), a = r(n2) ? await n2.invoke("createIndexThread", s, { transferList: o2 }) : this.createIndexThread(s).result;
  57. return this._createPooledRBush().fromJSON(a);
  58. }
  59. createIndexThread(e) {
  60. const t = new Float64Array(e.position), r2 = this._createPooledRBush();
  61. return e.components ? this._createIndexComponentsThread(r2, t, e.components.map((e2) => new Uint32Array(e2))) : this._createIndexAllThread(r2, t);
  62. }
  63. _createIndexAllThread(e, t) {
  64. const r2 = new Array(t.length / 9);
  65. let n2 = 0;
  66. for (let s = 0; s < t.length; s += 9)
  67. r2[n2++] = o(t, s + 0, s + 3, s + 6);
  68. return e.load(r2), { result: e.toJSON() };
  69. }
  70. _createIndexComponentsThread(e, t, r2) {
  71. let n2 = 0;
  72. for (const o2 of r2)
  73. n2 += o2.length / 3;
  74. const s = new Array(n2);
  75. let a = 0;
  76. for (const i of r2)
  77. for (let e2 = 0; e2 < i.length; e2 += 3)
  78. s[a++] = o(t, 3 * i[e2 + 0], 3 * i[e2 + 1], 3 * i[e2 + 2]);
  79. return e.load(s), { result: e.toJSON() };
  80. }
  81. _createMeshData(e) {
  82. const t = (e.transform ? k({ position: e.vertexAttributes.position, normal: null, tangent: null }, e.transform, e.spatialReference).position : e.vertexAttributes.position).buffer;
  83. return !e.components || e.components.some((e2) => !e2.faces) ? { position: t } : { position: t, components: e.components.map((e2) => e2.faces) };
  84. }
  85. _createPooledRBush() {
  86. return new h(9, has("esri-csp-restrictions") ? (e) => e : [".minX", ".minY", ".maxX", ".maxY"]);
  87. }
  88. };
  89. function o(e, t, r2, n2) {
  90. return { minX: Math.min(e[t + 0], e[r2 + 0], e[n2 + 0]), maxX: Math.max(e[t + 0], e[r2 + 0], e[n2 + 0]), minY: Math.min(e[t + 1], e[r2 + 1], e[n2 + 1]), maxY: Math.max(e[t + 1], e[r2 + 1], e[n2 + 1]), p0: [e[t + 0], e[t + 1], e[t + 2]], p1: [e[r2 + 0], e[r2 + 1], e[r2 + 2]], p2: [e[n2 + 0], e[n2 + 1], e[n2 + 2]] };
  91. }
  92. export {
  93. n as default
  94. };
  95. //# sourceMappingURL=ElevationSamplerWorker-INHIMYEM.js.map