UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.6 kB
import{a as i}from"../../../../chunks/vec2f64.js";import{CloudsFadeParameters as t}from"../../environment/CloudsCompositionParameters.js";import{MultipassGeometryUniforms as s}from"../core/shaderLibrary/shading/MultipassGeometryTest.glsl.js";import{MultipassTerrainUniforms as e}from"../core/shaderLibrary/shading/MultipassTerrainTest.glsl.js";import{SSRUniforms as r}from"../core/shaderLibrary/shading/ScreenSpaceReflections.glsl.js";import{Camera as h}from"./Camera.js";import{RenderSlot as n}from"./RenderSlot.js";import{TransparencyPassType as a}from"./TransparencyPassType.js";import{SceneLighting as g}from"../lighting/SceneLighting.js";class o{constructor(o,l,m){this.shadowMap=o,this.ssaoHelper=l,this.slicePlane=m,this.slot=n.OPAQUE_MATERIAL,this.hasOccludees=!1,this.enableFillLights=!0,this.transparencyPassType=a.NONE,this._camera=new h,this._inverseViewport=i(),this.oldLighting=new g,this.newLighting=new g,this._fadedLighting=new g,this._lighting=this.newLighting,this.ssr=new r,this.multipassTerrain=new e,this.multipassGeometry=new s,this.overlays=[],this.cloudsFade=new t}get camera(){return this._camera}set camera(i){this._camera=this.ssr.camera=i,this._inverseViewport[0]=1/i.fullViewport[2],this._inverseViewport[1]=1/i.fullViewport[3]}get inverseViewport(){return this._inverseViewport}get lighting(){return this._lighting}get weatherFading(){return this._lighting===this._fadedLighting}fadeLighting(i){const{oldLighting:t,newLighting:s}=this;i>=1?this._lighting=s:(this._fadedLighting.lerpLighting(t,s,i),this._lighting=this._fadedLighting)}}export{o as BindParameters};