import { k3 as k } from "./chunk-BXBBOCLV.js"; import "./chunk-IRQMHCT3.js"; import "./chunk-W3XAGTM6.js"; import "./chunk-44FMXGSC.js"; import "./chunk-XFDO4CMR.js"; import "./chunk-GHN7C53L.js"; import "./chunk-HIELTLML.js"; import { h } from "./chunk-D5UVUJIX.js"; import "./chunk-O3JQY77G.js"; import "./chunk-E3G7BRZB.js"; import "./chunk-IIAN3QNN.js"; import "./chunk-P24XEEHY.js"; import "./chunk-SAJAEMIJ.js"; import "./chunk-VGWC3IKZ.js"; import "./chunk-2H5MD622.js"; import "./chunk-3RSFVUKZ.js"; import "./chunk-ZLNEXZAN.js"; import "./chunk-RYY6632W.js"; import "./chunk-DW42UVIT.js"; import "./chunk-YAEIHDJH.js"; import "./chunk-TJNOJH33.js"; import "./chunk-OSHI574D.js"; import "./chunk-VCH45Q2I.js"; import "./chunk-GSSTTHIT.js"; import "./chunk-HZRKBTHJ.js"; import "./chunk-DVUG3KID.js"; import "./chunk-FWSQEIAR.js"; import "./chunk-VEGAOVMY.js"; import "./chunk-6T6G6LCQ.js"; import "./chunk-YEJL5NEF.js"; import "./chunk-PQFTYGF5.js"; import "./chunk-2Z2TG5CU.js"; import "./chunk-6KZ2LTDA.js"; import "./chunk-U2XHEJM7.js"; import "./chunk-SQOPWYIT.js"; import "./chunk-V6P2MAQQ.js"; import "./chunk-E5O6P5I2.js"; import { has } from "./chunk-SPWQ3AWG.js"; import "./chunk-2TIUKVZN.js"; import { r } from "./chunk-YXWMMD76.js"; import "./chunk-S5KM4IGW.js"; // node_modules/@arcgis/core/geometry/support/meshUtils/ElevationSamplerWorker.js var n = class { async createIndex(r2, n2) { const o2 = new Array(); if (!r2.vertexAttributes || !r2.vertexAttributes.position) return new h(); const s = this._createMeshData(r2), a = r(n2) ? await n2.invoke("createIndexThread", s, { transferList: o2 }) : this.createIndexThread(s).result; return this._createPooledRBush().fromJSON(a); } createIndexThread(e) { const t = new Float64Array(e.position), r2 = this._createPooledRBush(); return e.components ? this._createIndexComponentsThread(r2, t, e.components.map((e2) => new Uint32Array(e2))) : this._createIndexAllThread(r2, t); } _createIndexAllThread(e, t) { const r2 = new Array(t.length / 9); let n2 = 0; for (let s = 0; s < t.length; s += 9) r2[n2++] = o(t, s + 0, s + 3, s + 6); return e.load(r2), { result: e.toJSON() }; } _createIndexComponentsThread(e, t, r2) { let n2 = 0; for (const o2 of r2) n2 += o2.length / 3; const s = new Array(n2); let a = 0; for (const i of r2) for (let e2 = 0; e2 < i.length; e2 += 3) s[a++] = o(t, 3 * i[e2 + 0], 3 * i[e2 + 1], 3 * i[e2 + 2]); return e.load(s), { result: e.toJSON() }; } _createMeshData(e) { const t = (e.transform ? k({ position: e.vertexAttributes.position, normal: null, tangent: null }, e.transform, e.spatialReference).position : e.vertexAttributes.position).buffer; return !e.components || e.components.some((e2) => !e2.faces) ? { position: t } : { position: t, components: e.components.map((e2) => e2.faces) }; } _createPooledRBush() { return new h(9, has("esri-csp-restrictions") ? (e) => e : [".minX", ".minY", ".maxX", ".maxY"]); } }; function o(e, t, r2, n2) { 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]] }; } export { n as default }; //# sourceMappingURL=ElevationSamplerWorker-ETI272ZX.js.map