@threepipe/webgi-plugins
Version:
WebGi - Realistic Rendering Plugins for ThreePipe.
40 lines • 1.6 kB
TypeScript
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