@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
68 lines (67 loc) • 2.53 kB
TypeScript
import { Vector2, Vector3 } from 'three';
export declare class DensityProfileLayer {
width: number;
expTerm: number;
expScale: number;
linearTerm: number;
constantTerm: number;
constructor(width?: number, expTerm?: number, expScale?: number, linearTerm?: number, constantTerm?: number);
copy(other: DensityProfileLayer): this;
clone(): DensityProfileLayer;
}
export declare class DensityProfile {
layers: [DensityProfileLayer, DensityProfileLayer];
constructor(layers: [DensityProfileLayer, DensityProfileLayer]);
copy(other: DensityProfile): this;
clone(): DensityProfile;
}
export declare class AtmosphereParameters {
worldToUnit: number;
solarIrradiance: Vector3;
sunAngularRadius: number;
bottomRadius: number;
topRadius: number;
rayleighDensity: DensityProfile;
rayleighScattering: Vector3;
mieDensity: DensityProfile;
mieScattering: Vector3;
mieExtinction: Vector3;
miePhaseFunctionG: number;
absorptionDensity: DensityProfile;
absorptionExtinction: Vector3;
groundAlbedo: Vector3;
minCosLight: number;
sunRadianceToLuminance: Vector3;
skyRadianceToLuminance: Vector3;
luminanceScale: number;
combinedScatteringTextures: boolean;
higherOrderScatteringTexture: boolean;
transmittanceTextureSize: Vector2;
irradianceTextureSize: Vector2;
multipleScatteringTextureSize: Vector2;
scatteringTextureRadiusSize: number;
scatteringTextureCosViewSize: number;
scatteringTextureCosLightSize: number;
scatteringTextureCosViewLightSize: number;
scatteringTextureSize: Vector3;
constructor();
copy(other: AtmosphereParameters): this;
update(): this;
clone(): AtmosphereParameters;
/** @deprecated Use minCosLight */
get minCosSun(): number;
/** @deprecated Use minCosLight */
set minCosSun(value: number);
/** @deprecated Use scatteringTextureCosLightSize */
get scatteringTextureCosSunSize(): number;
/** @deprecated Use scatteringTextureCosLightSize */
set scatteringTextureCosSunSize(value: number);
/** @deprecated Use scatteringTextureCosViewLightSize */
get scatteringTextureCosViewSunSize(): number;
/** @deprecated Use scatteringTextureCosViewLightSize */
set scatteringTextureCosViewSunSize(value: number);
/** @deprecated This option was removed. */
get transmittancePrecisionLog(): boolean;
/** @deprecated This option was removed. */
set transmittancePrecisionLog(value: boolean);
}