import { ProjectionBase } from '@awayjs/core'; import { ImageCube } from '@awayjs/stage'; import { INode } from '@awayjs/view'; import { ShadowMapperBase, _Shader_ShadowMapperBase } from './ShadowMapperBase'; export declare class PointShadowMapper extends ShadowMapperBase { protected _imageCube: ImageCube; private _depthProjections; private _needsRender; static assetType: string; /** * @inheritDoc */ get assetType(): string; constructor(imageCube?: ImageCube); dispose(): void; private initCameras; private addProjection; protected _updateSize(): void; /** * * @param projection * @private */ protected _updateProjection(projection: ProjectionBase): void; /** * * @param view * @param target * @param renderer * @private */ protected _renderMap(node: INode): void; } import { ShaderRegisterCache, ShaderRegisterData } from '@awayjs/stage'; import { ChunkVO } from '@awayjs/renderer'; /** * _Shader_PointShadowMapper provides an abstract method for simple (non-wrapping) shadow map methods. */ export declare class _Shader_PointShadowMapper extends _Shader_ShadowMapperBase { /** * @inheritDoc */ _initVO(chunkVO: ChunkVO): void; /** * @inheritDoc */ _getVertexCode(regCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string; } //# sourceMappingURL=PointShadowMapper.d.ts.map