<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{e as z}from"./Float3PassUniform-7b17463d.js";import{i as J,a as Q,n as E}from"./Uniform-b44f1379.js";import{o as ct}from"./Matrix3PassUniform-6ff11c46.js";import{e as u}from"./VertexAttribute-2e1bbe8b.js";import{s as ut}from"./typedArrayUtil-5cab14e2.js";import{o as x,s as A,r as D}from"./mathUtils-50741647.js";import{n as ft}from"./mat3-e76ca581.js";import{e as vt}from"./mat3f64-3cbb65a6.js";import{o as pt,x as dt,l as mt,m as St,n as Et,r as ht,c as _t,f as Ot,i as Tt}from"./mat4-a854caf0.js";import{e as $}from"./mat4f64-7b47076d.js";import{o as zt}from"./vec32-070cf9c9.js";import{r as w,n as Ct}from"./vec3f64-b400eac8.js";import{m as B}from"./lengthUtils-cfce2841.js";import{u as Rt,e as b,n as h}from"./guards-ea2cdbdc.js";import{r as l}from"./tslib.es6-a71aabb0.js";import{i as At,g as It,m as c}from"./JSONSupport-05a2311a.js";import"./Error-7c0b4d46.js";import{a as yt}from"./subclass-b6c63223.js";import{c as K}from"./NoParameters-571f685d.js";import{o as Dt}from"./boundedPlane-9e02d26a.js";import{L as Lt,Q as Nt,E as Ft}from"./sphere-a4f58e1d.js";import{l as gt}from"./ViewingMode-5d7d590b.js";var M;(function(t){t[t.Layer=0]="Layer",t[t.Object=1]="Object",t[t.Mesh=2]="Mesh",t[t.Line=3]="Line",t[t.Point=4]="Point",t[t.Material=5]="Material",t[t.Texture=6]="Texture",t[t.COUNT=7]="COUNT"})(M||(M={}));class xt{constructor(){this.id=At()}}const Mt=new Map([[u.POSITION,0],[u.NORMAL,1],[u.NORMALCOMPRESSED,1],[u.UV0,2],[u.COLOR,3],[u.COLORFEATUREATTRIBUTE,3],[u.SIZE,4],[u.TANGENT,4],[u.CENTEROFFSETANDDISTANCE,5],[u.SYMBOLCOLOR,5],[u.FEATUREATTRIBUTE,6],[u.INSTANCEFEATUREATTRIBUTE,6],[u.INSTANCECOLOR,7],[u.OBJECTANDLAYERIDCOLOR,7],[u.INSTANCEOBJECTANDLAYERIDCOLOR,7],[u.ROTATION,8],[u.INSTANCEMODEL,8],[u.INSTANCEMODELNORMAL,12],[u.INSTANCEMODELORIGINHI,11],[u.INSTANCEMODELORIGINLO,15]]);function Te(t,e){return new rt(t,ot,e)}function ze(t,e){const{curvatureDependent:r,scaleStart:o,scaleFallOffRange:i}=ot;return new rt(t,{curvatureDependent:{min:{curvature:r.min.curvature,tiltAngle:r.min.tiltAngle,scaleFallOffFactor:L.curvatureDependent.min.scaleFallOffFactor},max:{curvature:r.max.curvature,tiltAngle:r.max.tiltAngle,scaleFallOffFactor:L.curvatureDependent.max.scaleFallOffFactor}},scaleStart:o,scaleFallOffRange:i,minPixelSize:L.minPixelSize},e)}function $t(t){return Math.abs(t*t*t)}function tt(t,e,r){const o=r.parameters;return N.scale=Math.min(o.divisor/(e-o.offset),1),N.factor=$t(t),N}function et(t,e){return x(t*Math.max(e.scale,e.minScaleFactor),t,e.factor)}function bt(t,e,r){const o=tt(t,e,r);return o.minScaleFactor=0,et(1,o)}function Ce(t,e,r,o){o.scale=bt(t,e,r),o.factor=0,o.minScaleFactor=r.minScaleFactor}function Re(t,e,r=[0,0]){const o=Math.min(Math.max(e.scale,e.minScaleFactor),1);return r[0]=t[0]*o,r[1]=t[1]*o,r}function Pt(t,e,r,o){return et(t,tt(e,r,o))}let rt=class it{get minScaleFactor(){return this._fontHeight!=null?Math.min(this._description.minPixelSize/this._fontHeight,1):0}constructor(e,r,o,i=Ht(),n){this._viewingMode=e,this._description=r,this._ellipsoidRadius=o,this.parameters=i,this._fontHeight=n,this._viewingMode===gt.Local?(this._coverageCompensation=this._surfaceCoverageCompensationLocal,this._calculateCurvatureDependentParameters=this._calculateCurvatureDependentParametersLocal):(this._coverageCompensation=this._surfaceCoverageCompensationGlobal,this._calculateCurvatureDependentParameters=this._calculateCurvatureDependentParametersGlobal)}update(e){return(!this.parameters||this.parameters.camera.fovY!==e.fovY||this.parameters.camera.distance!==e.distance)&amp;&amp;(this._calculateParameters(e,this._ellipsoidRadius,this.parameters),!0)}overrideFontHeight(e){return e!==this._fontHeight?new it(this._viewingMode,this._description,this._ellipsoidRadius,this.parameters,e):this}_calculateParameters(e,r,o){const{scaleStart:i,scaleFallOffRange:n}=this._description,{fovY:a,distance:p}=e,S=this._calculateCurvatureDependentParameters(e,r),_=this._coverageCompensation(e,r,S),{tiltAngle:O,scaleFallOffFactor:T}=S,H=Math.sin(O)*p,U=.5*Math.PI-O-a*(.5-i*_),V=H/Math.cos(U),lt=U+a*n*_,W=(V-T*(H/Math.cos(lt)))/(1-T);return o.camera.fovY=e.fovY,o.camera.distance=e.distance,o.offset=W,o.divisor=V-W,o}_calculateCurvatureDependentParametersLocal(e,r,o=Y){return o.tiltAngle=this._description.curvatureDependent.min.tiltAngle,o.scaleFallOffFactor=this._description.curvatureDependent.min.scaleFallOffFactor,o}_calculateCurvatureDependentParametersGlobal(e,r,o=Y){const i=this._description.curvatureDependent,n=1+e.distance/r,a=Math.sqrt(n*n-1),[p,S]=[i.min.curvature,i.max.curvature],_=D((a-p)/(S-p),0,1),[O,T]=[i.min,i.max];return o.tiltAngle=x(O.tiltAngle,T.tiltAngle,_),o.scaleFallOffFactor=x(O.scaleFallOffFactor,T.scaleFallOffFactor,_),o}_surfaceCoverageCompensationLocal(e,r,o){return Dt(o.tiltAngle,e.fovY)}_surfaceCoverageCompensationGlobal(e,r,o){return Lt(G,r),Nt(G,o.tiltAngle,e.distance,e.fovY)}};const ot={curvatureDependent:{min:{curvature:A(10),tiltAngle:A(12),scaleFallOffFactor:.5},max:{curvature:A(70),tiltAngle:A(40),scaleFallOffFactor:.8}},scaleStart:.3,scaleFallOffRange:.65,minPixelSize:0},L={curvatureDependent:{min:{scaleFallOffFactor:.7},max:{scaleFallOffFactor:.95}},minPixelSize:14};function Ht(){return{camera:{distance:0,fovY:0},divisor:0,offset:0}}const N={scale:0,factor:0,minScaleFactor:0},Y={tiltAngle:0,scaleFallOffFactor:0},G=Ft();function Ae(t,e,r,o,i){let n=(r.screenLength||0)*t.pixelRatio;i!=null&amp;&amp;(n=Pt(n,o,e,i));const a=n*Math.tan(.5*t.fovY)/(.5*t.fullHeight);return D(a*e,r.minWorldLength||0,r.maxWorldLength!=null?r.maxWorldLength:1/0)}function q(t,e){let r=!1;for(const o in e){const i=e[o];i!==void 0&amp;&amp;(Array.isArray(i)?Array.isArray(t[o])&amp;&amp;ut(i,t[o])||(t[o]=i.slice(),r=!0):t[o]!==i&amp;&amp;(r=!0,t[o]=i))}return r}const Ie={multiply:1,ignore:2,replace:3,tint:4};class ye extends xt{constructor(e,r){super(),this.type=M.Material,this.supportsEdges=!1,this._renderPriority=0,this.vertexAttributeLocations=Mt,this._pp0=w(0,0,1),this._pp1=w(0,0,0),this._parameters=new r,q(this._parameters,e),this.validateParameters(this._parameters)}get parameters(){return this._parameters}update(e){return!1}setParameters(e,r=!0){q(this._parameters,e)&amp;&amp;(this.validateParameters(this._parameters),r&amp;&amp;this._parametersChanged())}validateParameters(e){}shouldRender(e){return this.visible&amp;&amp;this.isVisibleForOutput(e.output)&amp;&amp;(!this.parameters.isDecoration||e.bind.decorations)&amp;&amp;!!(this.parameters.renderOccluded&amp;e.renderOccludedMask)}isVisibleForOutput(e){return!0}get renderPriority(){return this._renderPriority}set renderPriority(e){e!==this._renderPriority&amp;&amp;(this._renderPriority=e,this._parametersChanged())}_parametersChanged(){var e;(e=this.repository)==null||e.materialChanged(this)}queryRenderOccludedState(e){return this.visible&amp;&amp;this.parameters.renderOccluded===e}get hasEmissions(){return!1}intersectDraped(e,r,o,i,n,a){return this._pp0[0]=this._pp1[0]=i[0],this._pp0[1]=this._pp1[1]=i[1],this.intersect(e,r,o,this._pp0,this._pp1,n)}}var y;(function(t){t[t.None=0]="None",t[t.Occlude=1]="Occlude",t[t.Transparent=2]="Transparent",t[t.OccludeAndTransparent=4]="OccludeAndTransparent",t[t.OccludeAndTransparentStencil=8]="OccludeAndTransparentStencil",t[t.Opaque=16]="Opaque"})(y||(y={}));class De extends K{constructor(){super(...arguments),this.renderOccluded=y.Occlude,this.isDecoration=!1}}let Ut=class extends J{constructor(e,r,o){super(e,"vec4",Q.Pass,(i,n,a)=&gt;i.setUniform4fv(e,r(n,a)),o)}};class Vt extends J{constructor(e,r,o){super(e,"float",Q.Pass,(i,n,a)=&gt;i.setUniform1fv(e,r(n,a)),o)}}let s=class extends It{constructor(){super(...arguments),this.SCENEVIEW_HITTEST_RETURN_INTERSECTOR=!1,this.DECONFLICTOR_SHOW_VISIBLE=!1,this.DECONFLICTOR_SHOW_INVISIBLE=!1,this.DECONFLICTOR_SHOW_GRID=!1,this.LABELS_SHOW_BORDER=!1,this.TEXT_SHOW_BASELINE=!1,this.TEXT_SHOW_BORDER=!1,this.OVERLAY_DRAW_DEBUG_TEXTURE=!1,this.OVERLAY_SHOW_CENTER=!1,this.SHOW_POI=!1,this.TESTS_DISABLE_OPTIMIZATIONS=!1,this.TESTS_DISABLE_FAST_UPDATES=!1,this.DRAW_MESH_GEOMETRY_NORMALS=!1,this.FEATURE_TILE_FETCH_SHOW_TILES=!1,this.FEATURE_TILE_TREE_SHOW_TILES=!1,this.TERRAIN_TILE_TREE_SHOW_TILES=!1,this.I3S_TREE_SHOW_TILES=!1,this.I3S_SHOW_MODIFICATIONS=!1,this.LOD_INSTANCE_RENDERER_DISABLE_UPDATES=!1,this.LOD_INSTANCE_RENDERER_COLORIZE_BY_LEVEL=!1,this.EDGES_SHOW_HIDDEN_TRANSPARENT_EDGES=!1,this.LINE_WIREFRAMES=!1}};l([c()],s.prototype,"SCENEVIEW_HITTEST_RETURN_INTERSECTOR",void 0),l([c()],s.prototype,"DECONFLICTOR_SHOW_VISIBLE",void 0),l([c()],s.prototype,"DECONFLICTOR_SHOW_INVISIBLE",void 0),l([c()],s.prototype,"DECONFLICTOR_SHOW_GRID",void 0),l([c()],s.prototype,"LABELS_SHOW_BORDER",void 0),l([c()],s.prototype,"TEXT_SHOW_BASELINE",void 0),l([c()],s.prototype,"TEXT_SHOW_BORDER",void 0),l([c()],s.prototype,"OVERLAY_DRAW_DEBUG_TEXTURE",void 0),l([c()],s.prototype,"OVERLAY_SHOW_CENTER",void 0),l([c()],s.prototype,"SHOW_POI",void 0),l([c()],s.prototype,"TESTS_DISABLE_OPTIMIZATIONS",void 0),l([c()],s.prototype,"TESTS_DISABLE_FAST_UPDATES",void 0),l([c()],s.prototype,"DRAW_MESH_GEOMETRY_NORMALS",void 0),l([c()],s.prototype,"FEATURE_TILE_FETCH_SHOW_TILES",void 0),l([c()],s.prototype,"FEATURE_TILE_TREE_SHOW_TILES",void 0),l([c()],s.prototype,"TERRAIN_TILE_TREE_SHOW_TILES",void 0),l([c()],s.prototype,"I3S_TREE_SHOW_TILES",void 0),l([c()],s.prototype,"I3S_SHOW_MODIFICATIONS",void 0),l([c()],s.prototype,"LOD_INSTANCE_RENDERER_DISABLE_UPDATES",void 0),l([c()],s.prototype,"LOD_INSTANCE_RENDERER_COLORIZE_BY_LEVEL",void 0),l([c()],s.prototype,"EDGES_SHOW_HIDDEN_TRANSPARENT_EDGES",void 0),l([c()],s.prototype,"LINE_WIREFRAMES",void 0),s=l([yt("esri.views.3d.support.debugFlags")],s);const Wt=new s;var v,X;(function(t){t[t.Undefined=0]="Undefined",t[t.DefinedSize=1]="DefinedSize",t[t.DefinedScale=2]="DefinedScale"})(v||(v={})),function(t){t[t.Undefined=0]="Undefined",t[t.DefinedAngle=1]="DefinedAngle"}(X||(X={}));class P{constructor(e){this.field=e}}class wt extends P{constructor(e){super(e),this.minSize=[0,0,0],this.maxSize=[0,0,0],this.offset=[0,0,0],this.factor=[0,0,0],this.type=[v.Undefined,v.Undefined,v.Undefined]}}class Bt extends P{constructor(e){super(e),this.colors=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.values=[0,0,0,0,0,0,0,0]}}class Yt extends P{constructor(e){super(e),this.values=[0,0,0,0,0,0,0,0],this.opacityValues=[0,0,0,0,0,0,0,0]}}class Gt{}function C(t){return t!=null}function f(t,e){t&amp;&amp;t.push(e)}function qt(t,e,r,o=$()){const i=t||0,n=e||0,a=r||0;return i!==0&amp;&amp;dt(o,o,-i/180*Math.PI),n!==0&amp;&amp;mt(o,o,n/180*Math.PI),a!==0&amp;&amp;St(o,o,a/180*Math.PI),o}function d(t,e,r,o,i){var p;const n=t.minSize,a=t.maxSize;if(t.useSymbolValue){const S=o.symbolSize[r];return e.minSize[r]=S,e.maxSize[r]=S,e.offset[r]=e.minSize[r],e.factor[r]=0,e.type[r]=v.DefinedSize,!0}if(C(t.field))return C(t.stops)?t.stops.length===2&amp;&amp;h(t.stops[0].size)&amp;&amp;h(t.stops[1].size)?(k(t.stops[0].size,t.stops[1].size,t.stops[0].value,t.stops[1].value,e,r),e.type[r]=v.DefinedSize,!0):(f(i,"Could not convert size info: stops only supported with 2 elements"),!1):h(n)&amp;&amp;h(a)&amp;&amp;C(t.minDataValue)&amp;&amp;C(t.maxDataValue)?(k(n,a,t.minDataValue,t.maxDataValue,e,r),e.type[r]=v.DefinedSize,!0):t.valueUnit==="unknown"?(f(i,"Could not convert size info: proportional size not supported"),!1):B[t.valueUnit]!=null?(e.minSize[r]=-1/0,e.maxSize[r]=1/0,e.offset[r]=0,e.factor[r]=1/B[t.valueUnit],e.type[r]=v.DefinedSize,!0):(f(i,"Could not convert size info: scale-dependent size not supported"),!1);if(!C(t.field)){if((p=t.stops)!=null&amp;&amp;p[0]&amp;&amp;h(t.stops[0].size))return e.minSize[r]=t.stops[0].size,e.maxSize[r]=t.stops[0].size,e.offset[r]=e.minSize[r],e.factor[r]=0,e.type[r]=v.DefinedSize,!0;if(h(n))return e.minSize[r]=n,e.maxSize[r]=n,e.offset[r]=n,e.factor[r]=0,e.type[r]=v.DefinedSize,!0}return f(i,"Could not convert size info: unsupported variant of sizeInfo"),!1}function k(t,e,r,o,i,n){const a=Math.abs(o-r)&gt;0?(e-t)/(o-r):0;i.minSize[n]=a&gt;0?t:e,i.maxSize[n]=a&gt;0?e:t,i.offset[n]=t-r*a,i.factor[n]=a}function Xt(t,e,r,o){if(t.normalizationField||t.valueRepresentation)return f(o,"Could not convert size info: unsupported property"),null;if(!Rt(t.field))return f(o,"Could not convert size info: field is not a string"),null;if(e.size){if(t.field)if(e.size.field){if(t.field!==e.size.field)return f(o,"Could not convert size info: multiple fields in use"),null}else e.size.field=t.field}else e.size=new wt(t.field);let i;switch(t.axis){case"width":return i=d(t,e.size,0,r,o),i?e:null;case"height":return i=d(t,e.size,2,r,o),i?e:null;case"depth":return i=d(t,e.size,1,r,o),i?e:null;case"width-and-depth":return i=d(t,e.size,0,r,o),i&amp;&amp;d(t,e.size,1,r,o),i?e:null;case null:case void 0:case"all":return i=d(t,e.size,0,r,o),i=i&amp;&amp;d(t,e.size,1,r,o),i=i&amp;&amp;d(t,e.size,2,r,o),i?e:null;default:return f(o,`Could not convert size info: unknown axis "${t.axis}""`),null}}function kt(t,e,r){for(let i=0;i&lt;3;++i){let n=e.unitInMeters;t.type[i]===v.DefinedSize&amp;&amp;(n*=e.modelSize[i],t.type[i]=v.DefinedScale),t.minSize[i]=t.minSize[i]/n,t.maxSize[i]=t.maxSize[i]/n,t.offset[i]=t.offset[i]/n,t.factor[i]=t.factor[i]/n}let o;if(t.type[0]!==v.Undefined)o=0;else if(t.type[1]!==v.Undefined)o=1;else{if(t.type[2]===v.Undefined)return f(r,"No size axis contains a valid size or scale"),!1;o=2}for(let i=0;i&lt;3;++i)t.type[i]===v.Undefined&amp;&amp;(t.minSize[i]=t.minSize[o],t.maxSize[i]=t.maxSize[o],t.offset[i]=t.offset[o],t.factor[i]=t.factor[o],t.type[i]=t.type[o]);return!0}function Z(t,e,r){t[4*e]=r.r/255,t[4*e+1]=r.g/255,t[4*e+2]=r.b/255,t[4*e+3]=r.a}function Zt(t,e,r){if(t.normalizationField)return f(r,"Could not convert color info: unsupported property"),null;if(b(t.field)){if(!t.stops)return f(r,"Could not convert color info: missing stops or colors"),null;{if(t.stops.length&gt;8)return f(r,"Could not convert color info: too many color stops"),null;e.color=new Bt(t.field);const o=t.stops;for(let i=0;i&lt;8;++i){const n=o[Math.min(i,o.length-1)];e.color.values[i]=n.value,Z(e.color.colors,i,n.color)}}}else{if(!(t.stops&amp;&amp;t.stops.length&gt;=0))return f(r,"Could not convert color info: no field and no colors/stops"),null;{const o=t.stops&amp;&amp;t.stops.length&gt;=0&amp;&amp;t.stops[0].color;e.color={field:null,values:[0,0,0,0,0,0,0,0],colors:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]};for(let i=0;i&lt;8;i++)e.color.values[i]=1/0,Z(e.color.colors,i,o)}}return e}function jt(t,e,r){if(t.normalizationField)return f(r,"Could not convert opacity info: unsupported property"),null;if(b(t.field)){if(!t.stops)return f(r,"Could not convert opacity info: missing stops or opacities"),null;{if(t.stops.length&gt;8)return f(r,"Could not convert opacity info: too many opacity stops"),null;e.opacity=new Yt(t.field);const o=t.stops;for(let i=0;i&lt;8;++i){const n=o[Math.min(i,o.length-1)];e.opacity.values[i]=n.value,e.opacity.opacityValues[i]=n.opacity}}}else{if(!(t.stops&amp;&amp;t.stops.length&gt;=0))return f(r,"Could not convert opacity info: no field and no opacities/stops"),null;{const o=t.stops&amp;&amp;t.stops.length&gt;=0?t.stops[0].opacity:0;e.opacity={field:null,values:[0,0,0,0,0,0,0,0],opacityValues:[0,0,0,0,0,0,0,0]};for(let i=0;i&lt;8;i++)e.opacity.values[i]=1/0,e.opacity.opacityValues[i]=o}}return e}function F(t,e,r){const o=r===2&amp;&amp;t.rotationType==="arithmetic";e.offset[r]=o?90:0,e.factor[r]=o?-1:1,e.type[r]=1}function Jt(t,e,r){if(!b(t.field))return f(r,"Could not convert rotation info: field is not a string"),null;if(e.rotation){if(t.field)if(e.rotation.field){if(t.field!==e.rotation.field)return f(r,"Could not convert rotation info: multiple fields in use"),null}else e.rotation.field=t.field}else e.rotation={field:t.field,offset:[0,0,0],factor:[1,1,1],type:[0,0,0]};switch(t.axis){case"tilt":return F(t,e.rotation,0),e;case"roll":return F(t,e.rotation,1),e;case null:case void 0:case"heading":return F(t,e.rotation,2),e;default:return f(r,`Could not convert rotation info: unknown axis "${t.axis}""`),null}}class Fe{constructor(e,r=[1,1,1],o=[1,1,1],i=1,n=[0,0,0],a=[1,1,1],p=[0,0,0]){this.supports=e,this.modelSize=r,this.symbolSize=o,this.unitInMeters=i,this.anchor=n,this.scale=a,this.rotation=p}}function nt(t,e,r){if(!t)return null;const o=t.reduce((i,n)=&gt;{if(!i)return i;if(n.valueExpression)return f(r,"Could not convert visual variables: arcade expressions not supported"),null;switch(n.type){case"size":return e.supports.size?Xt(n,i,e,r):i;case"color":return e.supports.color?Zt(n,i,r):i;case"opacity":return e.supports.opacity?jt(n,i,r):null;case"rotation":return e.supports.rotation?Jt(n,i,r):i;default:return null}},new Gt);return!(t.length&gt;0&amp;&amp;o)||o.size||o.color||o.opacity||o.rotation?o!=null&amp;&amp;o.size&amp;&amp;!kt(o.size,e,r)?null:o:null}class Qt{constructor(e,r,o){this.visualVariables=e,this.materialParameters=r,this.requiresShaderTransformation=o}}function ge(t,e){if(!t||Wt.TESTS_DISABLE_FAST_UPDATES)return null;const r=nt(t.visualVariables,e);return r?new Qt(r,at(r,e),!!r.size):null}function xe(t,e,r){if(!e||!t)return!1;const o=t.visualVariables,i=nt(e.visualVariables,r);return!!i&amp;&amp;!!(I(o.size,i.size,"size")&amp;&amp;I(o.color,i.color,"color")&amp;&amp;I(o.rotation,i.rotation,"rotation")&amp;&amp;I(o.opacity,i.opacity,"opacity"))&amp;&amp;(t.visualVariables=i,t.materialParameters=at(i,r),t.requiresShaderTransformation=!!i.size,!0)}function I(t,e,r){if(!!t!=!!e||t&amp;&amp;t.field!==(e==null?void 0:e.field))return!1;if(t&amp;&amp;r==="rotation"){const o=t,i=e;for(let n=0;n&lt;3;n++)if(o.type[n]!==i.type[n]||o.offset[n]!==i.offset[n]||o.factor[n]!==i.factor[n])return!1}return!0}class st extends K{constructor(e){super(),this.vvSize=(e==null?void 0:e.size)??null,this.vvColor=(e==null?void 0:e.color)??null,this.vvOpacity=(e==null?void 0:e.opacity)??null}}function at(t,e){const r=new st(t);return r.vvSize&amp;&amp;(r.vvSymbolAnchor=e.anchor,pt(R),qt(e.rotation[2],e.rotation[0],e.rotation[1],R),r.vvSymbolRotationMatrix=r.vvSymbolRotationMatrix||vt(),ft(r.vvSymbolRotationMatrix,R)),r}function Me(t,e,r){if(!t.vvSize)return r;Et(m,r);const o=t.vvSymbolRotationMatrix;ht(R,o[0],o[1],o[2],0,o[3],o[4],o[5],0,o[6],o[7],o[8],0,0,0,0,1),_t(m,m,R);for(let i=0;i&lt;3;++i){const n=t.vvSize.offset[i]+e[0]*t.vvSize.factor[i];j[i]=D(n,t.vvSize.minSize[i],t.vvSize.maxSize[i])}return Ot(m,m,j),Tt(m,m,t.vvSymbolAnchor),m}function $e(t,e,r){if(!e.vvSize)return zt(t,1,1,1),t;for(let o=0;o&lt;3;++o){const i=e.vvSize.offset[o]+r[0]*e.vvSize.factor[o];t[o]=D(i,e.vvSize.minSize[o],e.vvSize.maxSize[o])}return t}function be(t,e){const r=t==null?0:e.attributes[t];return typeof r=="number"&amp;&amp;isFinite(r)?r:0}const m=$(),j=Ct(),R=$();class Pe extends st{constructor(){super(...arguments),this.renderOccluded=y.Occlude,this.isDecoration=!1}}const g=8;function He(t,e){const{vertex:r,attributes:o}=t;e.hasVvInstancing&amp;&amp;(e.vvSize||e.vvColor)&amp;&amp;o.add(u.INSTANCEFEATUREATTRIBUTE,"vec4"),e.vvSize?(r.uniforms.add(new z("vvSizeMinSize",i=&gt;i.vvSize.minSize)),r.uniforms.add(new z("vvSizeMaxSize",i=&gt;i.vvSize.maxSize)),r.uniforms.add(new z("vvSizeOffset",i=&gt;i.vvSize.offset)),r.uniforms.add(new z("vvSizeFactor",i=&gt;i.vvSize.factor)),r.uniforms.add(new ct("vvSymbolRotationMatrix",i=&gt;i.vvSymbolRotationMatrix)),r.uniforms.add(new z("vvSymbolAnchor",i=&gt;i.vvSymbolAnchor)),r.code.add(E`vec3 vvScale(vec4 _featureAttribute) {
return clamp(vvSizeOffset + _featureAttribute.x * vvSizeFactor, vvSizeMinSize, vvSizeMaxSize);
}
vec4 vvTransformPosition(vec3 position, vec4 _featureAttribute) {
return vec4(vvSymbolRotationMatrix * ( vvScale(_featureAttribute) * (position + vvSymbolAnchor)), 1.0);
}`),r.code.add(E`
      const float eps = 1.192092896e-07;
      vec4 vvTransformNormal(vec3 _normal, vec4 _featureAttribute) {
        vec3 vvScale = clamp(vvSizeOffset + _featureAttribute.x * vvSizeFactor, vvSizeMinSize + eps, vvSizeMaxSize);
        return vec4(vvSymbolRotationMatrix * _normal / vvScale, 1.0);
      }

      ${e.hasVvInstancing?E`
      vec4 vvLocalNormal(vec3 _normal) {
        return vvTransformNormal(_normal, instanceFeatureAttribute);
      }

      vec4 localPosition() {
        return vvTransformPosition(position, instanceFeatureAttribute);
      }`:""}
    `)):r.code.add(E`vec4 localPosition() { return vec4(position, 1.0); }
vec4 vvLocalNormal(vec3 _normal) { return vec4(_normal, 1.0); }`),e.vvColor?(r.constants.add("vvColorNumber","int",g),r.uniforms.add(new Vt("vvColorValues",i=&gt;i.vvColor.values,g),new Ut("vvColorColors",i=&gt;i.vvColor.colors,g)),r.code.add(E`
      vec4 interpolateVVColor(float value) {
        if (value &lt;= vvColorValues[0]) {
          return vvColorColors[0];
        }

        for (int i = 1; i &lt; vvColorNumber; ++i) {
          if (vvColorValues[i] &gt;= value) {
            float f = (value - vvColorValues[i-1]) / (vvColorValues[i] - vvColorValues[i-1]);
            return mix(vvColorColors[i-1], vvColorColors[i], f);
          }
        }
        return vvColorColors[vvColorNumber - 1];
      }

      vec4 vvGetColor(vec4 featureAttribute) {
        return interpolateVVColor(featureAttribute.y);
      }

      ${e.hasVvInstancing?E`
            vec4 vvColor() {
              return vvGetColor(instanceFeatureAttribute);
            }`:"vec4 vvColor() { return vec4(1.0); }"}
    `)):r.code.add(E`vec4 vvColor() { return vec4(1.0); }`)}export{Fe as $,xe as G,Mt as O,Me as Q,$e as W,be as X,ze as a,y as b,Vt as c,Pe as d,M as e,Ce as f,Ie as g,q as h,Ae as i,ge as j,g as k,He as l,et as m,ye as n,De as o,Re as p,Ut as q,xt as r,Te as s,Wt as t};
</pre></body></html>