68 void initialize(
const std::string &dataset_path);
92 float getSkyRadiance(
const vec3 &view_direction,
const vec3 &sun_direction,
float wavelength_nm,
float visibility_km,
float albedo = -1.0f)
const;
111 float computeIntegratedSkyRadiance(
const vec3 &view_direction,
const vec3 &sun_direction,
float visibility_km,
const std::vector<vec2> &camera_response,
float albedo = -1.0f)
const;
136 void getAvailableRanges(
float &min_wavelength_nm,
float &max_wavelength_nm,
float &min_visibility_km,
float &max_visibility_km,
float &min_elevation_deg,
float &max_elevation_deg)
const;
149 void sunDirectionToAngles(
const vec3 &sun_dir,
double &elevation_deg,
double &azimuth_deg)
const;
151 std::unique_ptr<PragueSkyModel> model;
153 std::string dataset_path;