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