import { MethodBase, _Shader_MethodBase } from './MethodBase'; /** * EffectFogMethod provides a method to add distance-based fog to a material. */ export declare class EffectFogMethod extends MethodBase { private _minDistance; private _maxDistance; private _fogColor; static assetType: string; /** * @inheritDoc */ get assetType(): string; /** * The distance from which the fog starts appearing. */ get minDistance(): number; set minDistance(value: number); /** * The distance at which the fog is densest. */ get maxDistance(): number; set maxDistance(value: number); /** * The colour of the fog. */ get fogColor(): number; set fogColor(value: number); /** * Creates a new EffectFogMethod object. * @param minDistance The distance from which the fog starts appearing. * @param maxDistance The distance at which the fog is densest. * @param fogColor The colour of the fog. */ constructor(minDistance?: number, maxDistance?: number, fogColor?: number); } import { ShaderRegisterCache, ShaderRegisterData, ShaderRegisterElement } from '@awayjs/stage'; import { ShaderBase, ChunkVO } from '@awayjs/renderer'; /** * _Shader_EffectFogMethod provides a method to add distance-based fog to a material. */ export declare class _Shader_EffectFogMethod extends _Shader_MethodBase { private _method; private _shader; private _fogColorIndex; /** * Creates a new EffectEnvMapChunk. */ init(method: EffectFogMethod, shader: ShaderBase): void; /** * @inheritDoc */ _initVO(chunkVO: ChunkVO): void; /** * @inheritDoc */ _activate(): void; /** * @inheritDoc */ _getFragmentCode(targetReg: ShaderRegisterElement, registerCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string; } //# sourceMappingURL=EffectFogMethod.d.ts.map