// All material copyright ESRI, All Rights Reserved, unless otherwise specified.// See https://js.arcgis.com/4.6/esri/copyright.txt for details.//>>builtdefine("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/accessorSupport/decorators ./Layer ./mixins/SceneService ../symbols/support/ElevationInfo ../core/Error dojo/_base/lang".split(" "),function(n,p,g,d,c,h,k,l,e,m){returnfunction(f){functionb(a,b){a=f.call(this)||this;a.geometryType="mesh";a.operationalLayerType="IntegratedMeshLayer";a.type="integrated-mesh";a.profile="mesh-pyramids";a.elevationInfo=null;returna}g(b,f);b.prototype.normalizeCtorArgs=function(a,b){return"string"===typeofa?m.mixin({},{url:a},b):a};b.prototype.load=function(){vara=this,b=this.loadFromPortal({supportedTypes:["Scene Service"]}).always(function(){returna._fetchService()}).then(function(){returna._verifyRootNodeAndUpdateExtent()});this.addResolvingPromise(b);returnthis.when()};b.prototype._validateLayer=function(a){if(a.layerType&&"IntegratedMesh"!==a.layerType)thrownewe("integratedmeshlayer:layer-type-not-supported","IntegratedMeshLayer does not support this layer type",{layerType:a.layerType});if(isNaN(this.version.major)||isNaN(this.version.minor))thrownewe("layer:service-version-not-supported","Service version is not supported.",{serviceVersion:this.version.versionString,supportedVersions:"1.x"});if(1<this.version.major)thrownewe("layer:service-version-too-new","Service version is too new.",{serviceVersion:this.version.versionString,supportedVersions:"1.x"});};d([c.shared("esri.layers.IntegratedMeshLayer")],b.prototype,"declaredClass",void0);d([c.shared({"3d":"../views/3d/layers/SceneLayerView3D"})],b.prototype,"viewModulePaths",void0);d([c.property({type:String,readOnly:!0})],b.prototype,"geometryType",void0);d([c.property()],b.prototype,"operationalLayerType",void0);d([c.property({json:{read:!1},readOnly:!0})],b.prototype,"type",void0);d([c.property({type:l,json:{origins:{service:{read:{source:"elevationInfo"}}},read:{source:"layerDefinition.elevationInfo"},write:{target:"layerDefinition.elevationInfo"}}})],b.prototype,"elevationInfo",void0);returnb=d([c.subclass()],b)}(c.declared(h,k))});