UNPKG

@takram/three-clouds

Version:
46 lines (45 loc) 1.46 kB
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 {};