@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.52 kB
JavaScript
import{_ as e}from"../../../chunks/tslib.es6.js";import t from"../../../core/Accessor.js";import{releaseMaybe as o,disposeMaybe as r,isNone as s}from"../../../core/maybe.js";import{property as i}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/accessorSupport/ensureType.js";import"../../../core/arrayUtils.js";import{subclass as c}from"../../../core/accessorSupport/decorators/subclass.js";import{CloudsCompositionTechnique as n}from"./CloudsCompositionTechnique.js";import{NoParameters as p}from"../webgl-engine/core/shaderModules/interfaces.js";import{createQuadVAO as a}from"../webgl-engine/lib/glUtil3D.js";import{PrimitiveType as u}from"../../webgl/enums.js";let m=class extends t{constructor(e){super(e),this._technique=new n(e),this._vao=a(e.rctx)}destroy(){this._technique=o(this._technique),this._vao=r(this._vao)}render(e){const t=e.bindParameters.cloudsFade;if(s(this._vao)||s(t.data))return;if(!this._technique.compiled)return void this.requestRender();const o=e.rctx.bindTechnique(this._technique,d,e.bindParameters);e.rctx.bindVAO(this._vao),o.assertCompatibleVertexAttributeLocations(this._vao),e.rctx.drawArrays(u.TRIANGLE_STRIP,0,4)}};e([i({constructOnly:!0})],m.prototype,"rctx",void 0),e([i({constructOnly:!0})],m.prototype,"viewingMode",void 0),e([i({constructOnly:!0})],m.prototype,"planetRadius",void 0),e([i({constructOnly:!0})],m.prototype,"requestRender",void 0),m=e([c("esri.views.3d.environment.CloudsComposition")],m);const d=new p;export{m as CloudsComposition};