@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
27 lines (26 loc) • 941 B
TypeScript
import { DirectionalLight, Matrix4, Vector3, Texture } from 'three';
import { Ellipsoid } from '@takram/three-geospatial';
import { AtmosphereParameters } from './AtmosphereParameters';
export interface SunDirectionalLightParameters {
transmittanceTexture?: Texture | null;
ellipsoid?: Ellipsoid;
correctAltitude?: boolean;
sunDirection?: Vector3;
distance?: number;
}
export declare const sunDirectionalLightParametersDefaults: {
ellipsoid: Ellipsoid;
correctAltitude: true;
distance: number;
};
export declare class SunDirectionalLight extends DirectionalLight {
private readonly atmosphere;
transmittanceTexture: Texture | null;
ellipsoid: Ellipsoid;
readonly worldToECEFMatrix: Matrix4;
correctAltitude: boolean;
readonly sunDirection: Vector3;
distance: number;
constructor(params?: SunDirectionalLightParameters, atmosphere?: AtmosphereParameters);
update(): void;
}