/* COPYRIGHT Esri - https://js.arcgis.com/5.0.18/LICENSE.txt */
import{Object3DOccludeeStateSet as t,Object3DHighlightStateSet as e}from"../../webgl-engine/lib/Object3DStateSet.js";class s{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 i extends s{constructor(e){super(e),this.stateType=1,this.objectStateSet=new t}}class c extends s{constructor(t,s){super(s),this.highlightName=t,this.stateType=0,this.objectStateSet=new e(t)}}export{c as Graphics3DObjectHighlightStateSet,i as Graphics3DOccludeeStateSet};
