12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- 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
|