import { LightBase } from '../lights/LightBase'; import { CompositeMethodBase, _Shader_CompositeMethodBase } from './CompositeMethodBase'; /** * ShadowMethodBase provides an abstract base method for shadow map methods. */ export declare class ShadowMethodBase extends CompositeMethodBase { protected _castingLight: LightBase; /** * The light casting the shadows. */ get castingLight(): LightBase; /** * Creates a new ShadowMethodBase object. * @param castingLight The light used to cast shadows. */ constructor(castingLight: LightBase); } import { _Shader_TextureBase, ChunkVO } from '@awayjs/renderer'; import { LightingShader } from '../shaders/LightingShader'; /** * ShadowHardChunk provides the cheapest shadow map method by using a single tap * without any filtering. */ export declare class _Shader_ShadowMethodBase extends _Shader_CompositeMethodBase { protected _method: ShadowMethodBase; protected _shader: LightingShader; protected _baseTexture: _Shader_TextureBase; /** * Creates a new ShadowHardChunk. */ init(method: ShadowMethodBase, shader: LightingShader): void; _initVO(chunkVO: ChunkVO): void; } //# sourceMappingURL=ShadowMethodBase.d.ts.map