amaran-light-cli
Version:
Command line tool for controlling Aputure Amaran lights via WebSocket to a local Amaran desktop app.
44 lines • 2.52 kB
TypeScript
import type { WeatherOptions } from '../types.js';
/**
* Realistic daylight calculation functions based on sun position and atmospheric models.
*/
/**
* Realistic daylight calculation based on sun altitude.
* @param altitude Sun altitude in radians
* @param maxAltitude Maximum sun altitude for the day in radians
*/
export declare function calculateRealisticSunAltitude(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number, maxDailyIntensity: number];
/**
* CIE daylight model with atmospheric path modeling.
* @param altitude Sun altitude in radians
* @param maxAltitude Maximum sun altitude for the day in radians
*/
export declare function calculateRealisticCIEDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number, maxDailyIntensity: number];
/**
* Perez daylight model with turbidity and atmospheric effects.
* @param altitude Sun altitude in radians
* @param maxAltitude Maximum sun altitude for the day in radians
*/
export declare function calculateRealisticPerezDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number, maxDailyIntensity: number];
/**
* Physics-based Atmospheric model.
* Uses Beer-Lambert law for intensity and exponential decay for CCT.
* @param altitude Sun altitude in radians
* @param maxAltitude Maximum sun altitude for the day in radians
*/
export declare function calculateRealisticPhysicsDaylight(altitude: number, maxAltitude: number, weather?: WeatherOptions): [cctFactor: number, intensityFactor: number, rawIntensity: number, maxDailyIntensity: number];
/**
* Blackbody Sun model.
* Simulates the sun as a blackbody shifting through the atmosphere.
* @param altitude Sun altitude in radians
* @param maxAltitude Maximum sun altitude for the day in radians
*/
export declare function calculateRealisticBlackbodyDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number, maxDailyIntensity: number];
/**
* Hazy/Turbid model.
* Simulates a sky with high particulate matter (smog/mist).
* @param altitude Sun altitude in radians
* @param maxAltitude Maximum sun altitude for the day in radians
*/
export declare function calculateRealisticHazyDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number, maxDailyIntensity: number];
//# sourceMappingURL=realistic.d.ts.map