@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 835 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{Object3DState as t}from"../../webgl-engine/lib/basicInterfaces.js";import{Object3DOccludeeStateSet as e,Object3DHighlightStateSet as s}from"../../webgl-engine/lib/Object3DStateSet.js";class i{constructor(t){this.objectIdField=t,this.ids=new Set,this.paused=!1}hasGraphic(t){const e=this.objectIdField?t.graphic.attributes[this.objectIdField]:t.graphic.uid;return this.ids.has(e)}}class c extends i{constructor(s){super(s),this.stateType=t.MaskOccludee,this.objectStateSet=new e}}class h extends i{constructor(e,i){super(i),this.highlightName=e,this.stateType=t.Highlight,this.objectStateSet=new s(e)}}export{h as Graphics3DObjectHighlightStateSet,c as Graphics3DOccludeeStateSet};