@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.96 kB
JavaScript
import{_ as o}from"../../chunks/tslib.es6.js";import r from"../../Color.js";import{JSONSupport as e}from"../../core/JSONSupport.js";import{isSome as t}from"../../core/maybe.js";import{property as l}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 i from"./MeshTexture.js";var n;let u=n=class extends e{constructor(o){super(o),this.color=null,this.colorTexture=null,this.normalTexture=null,this.alphaMode="auto",this.alphaCutoff=.5,this.doubleSided=!0}clone(){return this.cloneWithDeduplication(null,new Map)}cloneWithDeduplication(o,r){const e=t(o)?o.get(this):null;if(e)return e;const l=new n(this.clonePropertiesWithDeduplication(r));return t(o)&&o.set(this,l),l}clonePropertiesWithDeduplication(o){return{color:t(this.color)?this.color.clone():null,colorTexture:t(this.colorTexture)?this.colorTexture.cloneWithDeduplication(o):null,normalTexture:t(this.normalTexture)?this.normalTexture.cloneWithDeduplication(o):null,alphaMode:this.alphaMode,alphaCutoff:this.alphaCutoff,doubleSided:this.doubleSided,colorTextureTransform:t(this.colorTextureTransform)?this.colorTextureTransform:null,normalTextureTransform:t(this.normalTextureTransform)?this.normalTextureTransform:null}}};o([l({type:r,json:{write:!0}})],u.prototype,"color",void 0),o([l({type:i,json:{write:!0}})],u.prototype,"colorTexture",void 0),o([l({type:i,json:{write:!0}})],u.prototype,"normalTexture",void 0),o([l({nonNullable:!0,json:{write:!0}})],u.prototype,"alphaMode",void 0),o([l({nonNullable:!0,json:{write:!0}})],u.prototype,"alphaCutoff",void 0),o([l({nonNullable:!0,json:{write:!0}})],u.prototype,"doubleSided",void 0),o([l()],u.prototype,"colorTextureTransform",void 0),o([l()],u.prototype,"normalTextureTransform",void 0),u=n=o([s("esri.geometry.support.MeshMaterial")],u);const a=u;export{a as default};