/** * FogSystem.ts * * Fog: linear, exponential, exponential-squared, and height fog. * Supports color blending, density maps, and animation. * * @module rendering */ export type FogMode = 'linear' | 'exponential' | 'exponential2'; export interface FogConfig { mode: FogMode; color: [number, number, number]; nearDistance: number; farDistance: number; density: number; heightFog: boolean; heightStart: number; heightEnd: number; heightDensity: number; enabled: boolean; } export declare class FogSystem { private config; private animation; constructor(config?: Partial); setConfig(config: Partial): void; getConfig(): FogConfig; setEnabled(enabled: boolean): void; isEnabled(): boolean; computeFogFactor(distance: number, height?: number): number; private computeHeightFactor; blendWithFog(sceneColor: [number, number, number], distance: number, height?: number): [number, number, number]; setAnimation(speed: number): void; update(dt: number): void; } //# sourceMappingURL=FogSystem.d.ts.map