import { _ } from "./chunk-2ADIR7NB.js"; import "./chunk-4KFEVYXL.js"; import "./chunk-5W6F4NR5.js"; import "./chunk-YZUP3MAF.js"; import "./chunk-E3HOL2XO.js"; import "./chunk-SCXOTZ6Q.js"; import { h } from "./chunk-4GGRJYTB.js"; import "./chunk-H4JLO5B2.js"; import "./chunk-CRGVDJI6.js"; import "./chunk-QOV6ITMI.js"; import "./chunk-DH2OBAUC.js"; import "./chunk-TNLRDNTC.js"; import "./chunk-6P6NA7JB.js"; import "./chunk-TERAW6FT.js"; import "./chunk-N2663GRX.js"; import "./chunk-O4FY3ITT.js"; import "./chunk-XNLG7T2T.js"; import "./chunk-IR4PV7VK.js"; import "./chunk-OWVBLVP3.js"; import "./chunk-MXB2XLKV.js"; import "./chunk-HNOZUNJ4.js"; import "./chunk-VNFRAYHO.js"; import "./chunk-R5IG2D6H.js"; import "./chunk-VBRY5KJM.js"; import "./chunk-PDKDCAAD.js"; import "./chunk-ECW2QABR.js"; import "./chunk-GCDJLKH4.js"; import "./chunk-MRJEICT6.js"; import "./chunk-Y3WMVFTW.js"; import "./chunk-SAS7RONY.js"; import "./chunk-WSRBH7BF.js"; import "./chunk-IHXECKQQ.js"; import "./chunk-ULGDPLM2.js"; import "./chunk-EMJ4ZSM2.js"; import "./chunk-IKP3YN53.js"; import { a, r } from "./chunk-GZT4BVFP.js"; import "./chunk-A5ICIBVI.js"; // node_modules/@arcgis/core/geometry/support/meshUtils/ElevationSamplerWorker.js var o = class { async createIndex(e, n) { const o2 = new Array(); if (!e.vertexAttributes || !e.vertexAttributes.position) return new h(); const s2 = this._createMeshData(e), a2 = r(n) ? await n.invoke("createIndexThread", s2, { transferList: o2 }) : this.createIndexThread(s2).result; return this._createPooledRBush().fromJSON(a2); } 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 n = 0; for (let o2 = 0; o2 < t.length; o2 += 9) r2[n++] = s(t, o2 + 0, o2 + 3, o2 + 6); return e.load(r2), { result: e.toJSON() }; } _createIndexComponentsThread(e, t, r2) { let n = 0; for (const s2 of r2) n += s2.length / 3; const o2 = new Array(n); let a2 = 0; for (const i of r2) for (let e2 = 0; e2 < i.length; e2 += 3) o2[a2++] = s(t, 3 * i[e2 + 0], 3 * i[e2 + 1], 3 * i[e2 + 2]); return e.load(o2), { result: e.toJSON() }; } _createMeshData(e) { const t = (e.transform ? _({ 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, a("esri-csp-restrictions") ? (e) => e : [".minX", ".minY", ".maxX", ".maxY"]); } }; function s(e, t, r2, n) { 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]] }; } export { o as default }; //# sourceMappingURL=ElevationSamplerWorker-Z23AUMNI.js.map