@juun-roh/cesium-utils
Version:
Solve common Cesium.js challenges: combine multiple terrain sources, tag and filter entity collections, and add visual highlights.
2 lines (1 loc) • 6 kB
JavaScript
"use strict";var b=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var w=(n,e)=>{for(var i in e)b(n,i,{get:e[i],enumerable:!0})},M=(n,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of k(e))!A.call(n,t)&&t!==i&&b(n,t,{get:()=>e[t],enumerable:!(r=y(e,t))||r.enumerable});return n};var C=n=>M(b({},"__esModule",{value:!0}),n),_=(n,e,i,r)=>{for(var t=r>1?void 0:r?y(e,i):e,a=n.length-1,s;a>=0;a--)(s=n[a])&&(t=(r?s(e,i,t):s(t))||t);return r&&t&&b(e,i,t),t};var S={};w(S,{HybridTerrainProvider:()=>E});module.exports=C(S);var f=require("cesium");var c=class n{static _instance;_level=n._fromEnv();constructor(){}static get(){return this._instance||(this._instance=new n),this._instance}debug(...e){this._emit(n.Level.debug,e)}info(...e){this._emit(n.Level.info,e)}warn(...e){this._emit(n.Level.warn,e)}error(...e){this._emit(n.Level.error,e)}static _fromEnv(){let e=process.env.LOG_LEVEL?.toLowerCase();return e&&e in n.Level?n.Level[e]:n.Level.info}_emit(e,i){if(e<this._level)return;let r=n.Level[e];console[r==="debug"?"log":r](`[${r.toUpperCase()}]`.padEnd(n.LABEL_PAD+2),...i)}};(i=>{let n;(o=>(o[o.debug=0]="debug",o[o.info=1]="info",o[o.warn=2]="warn",o[o.error=3]="error"))(n=i.Level||={}),i.LABEL_PAD=Math.max(...Object.keys(i.Level).map(r=>r.length))})(c||={});var T=c;var D=T.get();function h({once:n=!0,includeStack:e=!1,message:i}){return(r,t,a)=>{let{label:s}=i;function o(){(!n||!h.has(s))&&(D.warn(R(i)),e&&console.trace("Deprecation stack trace:"),h.add(s))}if(t===void 0)return class extends r{constructor(...d){o(),super(...d)}};if(a===void 0){o();return}if(a.get){let d=a.get;if(a.get=function(){return o(),d.call(this)},a.set){let l=a.set;a.set=function(m){o(),l.call(this,m)}}return a}if(a.set){let d=a.set;return a.set=function(l){o(),d.call(this,l)},a}if(typeof a.value=="function"){let d=a.value;return a.value=function(...l){return o(),d.apply(this,l)},a}return a}}(a=>{let n=new Set;function e(s){n.add(s)}a.add=e;function i(){n.clear()}a.clear=i;function r(){return n.size}a.size=r;function t(s){return n.has(s)}a.has=t})(h||={});function R({label:n,since:e,removedIn:i,replacement:r,additional:t}){return[`${n} is deprecated since ${e}.`,r?`Use ${r} instead.`:void 0,`This will be removed in ${i}.`,t].filter(Boolean).join(" ")}var P=h;var v=class v{_regions;_defaultProvider;_fallbackProvider;_tilingScheme;_ready=!1;_availability;_errorEvent;_removeEventListeners;_hasWaterMask;_hasVertexNormals;constructor(e){this._defaultProvider=e.defaultProvider,this._fallbackProvider=e.fallbackProvider||new f.EllipsoidTerrainProvider,this._tilingScheme=e.defaultProvider.tilingScheme,this._regions=e.regions||[],this._availability=e.defaultProvider.availability,this._hasWaterMask=this._defaultProvider.hasWaterMask||this._regions.some(r=>r.provider.hasWaterMask),this._hasVertexNormals=this._defaultProvider.hasVertexNormals||this._regions.some(r=>r.provider.hasVertexNormals),this._errorEvent=new f.Event,this._removeEventListeners=[];let i=new Set;for(let r of this._regions)i.has(r.provider)||(i.add(r.provider),this._removeEventListeners.push(r.provider.errorEvent.addEventListener(t=>{this._errorEvent.raiseEvent(t)})));i.has(this._defaultProvider)||this._removeEventListeners.push(this._defaultProvider.errorEvent.addEventListener(r=>{this._errorEvent.raiseEvent(r)})),i.has(this._fallbackProvider)||this._removeEventListeners.push(this._fallbackProvider.errorEvent.addEventListener(r=>{this._errorEvent.raiseEvent(r)})),this._ready=!0}get ready(){return this._ready}get tilingScheme(){return this._tilingScheme}get availability(){return this._availability}get regions(){return[...this._regions]}get defaultProvider(){return this._defaultProvider}get fallbackProvider(){return this._fallbackProvider}get credit(){let e=new Set,i=[];for(let r of this._regions){if(e.has(r.provider))continue;e.add(r.provider);let t=r.provider.credit?.html;t&&i.push(t)}if(!e.has(this._defaultProvider)){let r=this._defaultProvider.credit?.html;r&&i.push(r)}return new f.Credit(i.join(" "))}get errorEvent(){return this._errorEvent}get hasWaterMask(){return this._hasWaterMask}get hasVertexNormals(){return this._hasVertexNormals}loadTileDataAvailability(e,i,r){for(let t of this._regions)if(v.regionContainsTile(t,e,i,r))return t.provider.loadTileDataAvailability(e,i,r);return this._defaultProvider.loadTileDataAvailability(e,i,r)}getLevelMaximumGeometricError(e){let i=this._defaultProvider.getLevelMaximumGeometricError(e);for(let r of this._regions){let t=r.provider.getLevelMaximumGeometricError(e);t>i&&(i=t)}return i}requestTileGeometry(e,i,r,t){if(this._ready){for(let a of this._regions)if(v.regionContainsTile(a,e,i,r))return a.provider.requestTileGeometry(e,i,r,t);return this._defaultProvider.getTileDataAvailable(e,i,r)?this._defaultProvider.requestTileGeometry(e,i,r,t):this._fallbackProvider.requestTileGeometry(e,i,r,t)}}getTileDataAvailable(e,i,r){for(let t of this._regions)if(v.regionContainsTile(t,e,i,r))return!0;return this._defaultProvider.getTileDataAvailable(e,i,r)}destroy(){for(let e of this._removeEventListeners)e();this._removeEventListeners.length=0,this._ready=!1}};_([P({message:{label:"_fallbackProvider",since:"0.4.6",removedIn:"0.5.0"}})],v.prototype,"fallbackProvider",1);var g=v;(r=>{function n(t,a,s){return new r({regions:t.map(o=>({...o})),defaultProvider:a,fallbackProvider:s})}r.fromTileRanges=n;function e(t,a,s,o){if(t.levels&&!t.levels.includes(o))return!1;if(t.tiles){let u=t.tiles.get(o);if(!u)return!1;let[d,l]=Array.isArray(u.x)?u.x:[u.x,u.x],[m,p]=Array.isArray(u.y)?u.y:[u.y,u.y];return a>=d&&a<=l&&s>=m&&s<=p}return!1}r.regionContainsTile=e;let i;(a=>{function t(s,o,u,d){if(s.levels&&!s.levels.includes(d))return!1;if(s.tiles){let l=s.tiles.get(d);if(!l)return!1;let[m,p]=Array.isArray(l.x)?l.x:[l.x,l.x],[x,L]=Array.isArray(l.y)?l.y:[l.y,l.y];return o>=m&&o<=p&&u>=x&&u<=L}return!1}a.contains=t})(i=r.TerrainRegion||={})})(g||={});var E=g;