UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.82 kB
import{_ as t}from"../../../../chunks/tslib.es6.js";import e from"../../../../core/Accessor.js";import r from"../../../../core/Evented.js";import{property as o}from"../../../../core/accessorSupport/decorators/property.js";import"../../../../core/accessorSupport/ensureType.js";import"../../../../core/arrayUtils.js";import{subclass as s}from"../../../../core/accessorSupport/decorators/subclass.js";import{c}from"../../../../chunks/vec4f64.js";import{projectBoundingSphere as n}from"../../../../geometry/projection.js";import{create as a,toRect as p}from"../../../../geometry/support/aaBoundingBox.js";import{create as i,intersects as u}from"../../../../geometry/support/aaBoundingRect.js";import{ForAllFeaturesReturnType as m}from"../II3SMeshView3D.js";const f=a();let l=class extends e{constructor(t){super(t),this.events=new r}forEach(t){this.forAllFeatures((e=>(t(e),m.CONTINUE)))}forEachBounds(t,e){const r=this.getFeatureExtent;for(const o of t)e(r(o,f))}forEachInBounds(t,e){this.forAllFeatures((r=>{const o=this.getFeatureExtent(r,h);return u(t,p(o,d))&&e(r),m.CONTINUE}),(e=>{if(n(e.node.mbs,this.sourceSpatialReference,y,this.viewSpatialReference),y[0]>=t[0]&&y[2]<=t[2]&&y[1]>=t[1]&&y[3]<=t[3])return m.CONTINUE;const r=Math.max(t[0],Math.min(y[0],t[2])),o=Math.max(t[1],Math.min(y[1],t[3])),s=y[0]-r,c=y[1]-o;return s*s+c*c<=y[3]*y[3]?m.CONTINUE:m.SKIP}))}};t([o({constructOnly:!0})],l.prototype,"featureAdapter",void 0),t([o({constructOnly:!0})],l.prototype,"forAllFeatures",void 0),t([o({constructOnly:!0})],l.prototype,"getFeatureExtent",void 0),t([o({constructOnly:!0})],l.prototype,"sourceSpatialReference",void 0),t([o({constructOnly:!0})],l.prototype,"viewSpatialReference",void 0),l=t([s("esri.views.3d.layers.i3s.I3SQueryFeatureStore")],l);const y=c(),h=a(),d=i();export{l as I3SQueryFeatureStore};