UNPKG

@threepipe/webgi-plugins

Version:

WebGi - Realistic Rendering Plugins for ThreePipe.

40 lines 1.6 kB
import { BufferGeometry, IDisposable, MaterialExtension, Mesh, PhysicalMaterial, SimpleEventDispatcher, ThreeViewer, WebGLRenderTarget } from 'threepipe'; import { RandomizedDirectionalLight } from './RandomizedDirectionalLight'; export declare class ShadowMapBaker extends SimpleEventDispatcher<'shadowBaking' | 'shadowBaked'> implements IDisposable { enabled: boolean; get attachedMesh(): Mesh<BufferGeometry, PhysicalMaterial> | undefined; set attachedMesh(value: Mesh<BufferGeometry, PhysicalMaterial> | undefined); private _shadowMat; private _shadowBlurMat; get target(): WebGLRenderTarget | undefined; private _target?; get light(): RandomizedDirectionalLight; private readonly _light; private readonly _lightLayer; private _viewer; constructor(viewer: ThreeViewer); dispose(): void; cleanupMaterial(): void; private _frameNumber; maxFrameNumber: number; smoothShadow: boolean; shadowMapType: 0; private _attachedMesh; groundMapMode: 'aoMap' | 'map' | 'alphaMap'; alphaVignette: boolean; alphaVignetteAxis: string; private _groundMapModeChanged; private _alphaVignetteChanged; fromJSON(data: any, meta?: any, _internal?: boolean): this; reset(): void; get frameNumber(): number; shadowAutoUpdate: boolean; private _bakeCounter; maxBakeCount: number; autoUpdateShadow(): boolean; updateShadow(): boolean; private _updateMaterial; private _applySmoothFilter; readonly materialExtension: MaterialExtension; } //# sourceMappingURL=ShadowMapBaker.d.ts.map