@takram/three-clouds
Version:
A Three.js and R3F implementation of geospatial volumetric clouds
46 lines (45 loc) • 1.46 kB
TypeScript
import { Vector2 } from 'three';
import { SharedUnionFieldsDeep } from 'type-fest';
import { CloudsEffect } from './CloudsEffect';
export type QualityPreset = 'low' | 'medium' | 'high' | 'ultra';
declare const values: {
resolutionScale: number;
lightShafts: true;
shapeDetail: true;
turbulence: true;
haze: true;
clouds: {
multiScatteringOctaves: number;
accurateSunSkyLight: true;
accuratePhaseFunction: false;
maxIterationCount: number;
minStepSize: number;
maxStepSize: number;
maxRayDistance: number;
perspectiveStepScale: number;
minDensity: number;
minExtinction: number;
minTransmittance: number;
maxIterationCountToGround: number;
maxIterationCountToSun: number;
minSecondaryStepSize: number;
secondaryStepScale: number;
maxShadowLengthIterationCount: number;
minShadowLengthStepSize: number;
maxShadowLengthRayDistance: number;
};
shadow: {
cascadeCount: number;
mapSize: Vector2;
maxIterationCount: number;
minStepSize: number;
maxStepSize: number;
minDensity: number;
minExtinction: number;
minTransmittance: number;
};
};
type Schema = SharedUnionFieldsDeep<typeof values | CloudsEffect>;
export declare const defaults: Schema;
export declare const qualityPresets: Record<QualityPreset, Schema>;
export {};