ElevationSamplerWorker-Z23AUMNI.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import {
  2. _
  3. } from "./chunk-2ADIR7NB.js";
  4. import "./chunk-4KFEVYXL.js";
  5. import "./chunk-5W6F4NR5.js";
  6. import "./chunk-YZUP3MAF.js";
  7. import "./chunk-E3HOL2XO.js";
  8. import "./chunk-SCXOTZ6Q.js";
  9. import {
  10. h
  11. } from "./chunk-4GGRJYTB.js";
  12. import "./chunk-H4JLO5B2.js";
  13. import "./chunk-CRGVDJI6.js";
  14. import "./chunk-QOV6ITMI.js";
  15. import "./chunk-DH2OBAUC.js";
  16. import "./chunk-TNLRDNTC.js";
  17. import "./chunk-6P6NA7JB.js";
  18. import "./chunk-TERAW6FT.js";
  19. import "./chunk-N2663GRX.js";
  20. import "./chunk-O4FY3ITT.js";
  21. import "./chunk-XNLG7T2T.js";
  22. import "./chunk-IR4PV7VK.js";
  23. import "./chunk-OWVBLVP3.js";
  24. import "./chunk-MXB2XLKV.js";
  25. import "./chunk-HNOZUNJ4.js";
  26. import "./chunk-VNFRAYHO.js";
  27. import "./chunk-R5IG2D6H.js";
  28. import "./chunk-VBRY5KJM.js";
  29. import "./chunk-PDKDCAAD.js";
  30. import "./chunk-ECW2QABR.js";
  31. import "./chunk-GCDJLKH4.js";
  32. import "./chunk-MRJEICT6.js";
  33. import "./chunk-Y3WMVFTW.js";
  34. import "./chunk-SAS7RONY.js";
  35. import "./chunk-WSRBH7BF.js";
  36. import "./chunk-IHXECKQQ.js";
  37. import "./chunk-ULGDPLM2.js";
  38. import "./chunk-EMJ4ZSM2.js";
  39. import "./chunk-IKP3YN53.js";
  40. import {
  41. a,
  42. r
  43. } from "./chunk-GZT4BVFP.js";
  44. import "./chunk-A5ICIBVI.js";
  45. // node_modules/@arcgis/core/geometry/support/meshUtils/ElevationSamplerWorker.js
  46. var o = class {
  47. async createIndex(e, n) {
  48. const o2 = new Array();
  49. if (!e.vertexAttributes || !e.vertexAttributes.position)
  50. return new h();
  51. const s2 = this._createMeshData(e), a2 = r(n) ? await n.invoke("createIndexThread", s2, { transferList: o2 }) : this.createIndexThread(s2).result;
  52. return this._createPooledRBush().fromJSON(a2);
  53. }
  54. createIndexThread(e) {
  55. const t = new Float64Array(e.position), r2 = this._createPooledRBush();
  56. return e.components ? this._createIndexComponentsThread(r2, t, e.components.map((e2) => new Uint32Array(e2))) : this._createIndexAllThread(r2, t);
  57. }
  58. _createIndexAllThread(e, t) {
  59. const r2 = new Array(t.length / 9);
  60. let n = 0;
  61. for (let o2 = 0; o2 < t.length; o2 += 9)
  62. r2[n++] = s(t, o2 + 0, o2 + 3, o2 + 6);
  63. return e.load(r2), { result: e.toJSON() };
  64. }
  65. _createIndexComponentsThread(e, t, r2) {
  66. let n = 0;
  67. for (const s2 of r2)
  68. n += s2.length / 3;
  69. const o2 = new Array(n);
  70. let a2 = 0;
  71. for (const i of r2)
  72. for (let e2 = 0; e2 < i.length; e2 += 3)
  73. o2[a2++] = s(t, 3 * i[e2 + 0], 3 * i[e2 + 1], 3 * i[e2 + 2]);
  74. return e.load(o2), { result: e.toJSON() };
  75. }
  76. _createMeshData(e) {
  77. const t = (e.transform ? _({ position: e.vertexAttributes.position, normal: null, tangent: null }, e.transform, e.spatialReference).position : e.vertexAttributes.position).buffer;
  78. return !e.components || e.components.some((e2) => !e2.faces) ? { position: t } : { position: t, components: e.components.map((e2) => e2.faces) };
  79. }
  80. _createPooledRBush() {
  81. return new h(9, a("esri-csp-restrictions") ? (e) => e : [".minX", ".minY", ".maxX", ".maxY"]);
  82. }
  83. };
  84. function s(e, t, r2, n) {
  85. return { minX: Math.min(e[t + 0], e[r2 + 0], e[n + 0]), maxX: Math.max(e[t + 0], e[r2 + 0], e[n + 0]), minY: Math.min(e[t + 1], e[r2 + 1], e[n + 1]), maxY: Math.max(e[t + 1], e[r2 + 1], e[n + 1]), p0: [e[t + 0], e[t + 1], e[t + 2]], p1: [e[r2 + 0], e[r2 + 1], e[r2 + 2]], p2: [e[n + 0], e[n + 1], e[n + 2]] };
  86. }
  87. export {
  88. o as default
  89. };
  90. //# sourceMappingURL=ElevationSamplerWorker-Z23AUMNI.js.map