Blender V5.0
sky_hosek.h File Reference

Go to the source code of this file.

Classes

struct  SKY_ArHosekSkyModelState

Typedefs

using SKY_ArHosekSkyModelConfiguration = double[9]

Functions

SKY_ArHosekSkyModelStateSKY_arhosekskymodelstate_alloc_init (const double solar_elevation, const double atmospheric_turbidity, const double ground_albedo)
SKY_ArHosekSkyModelStateSKY_arhosekskymodelstate_alienworld_alloc_init (const double solar_elevation, const double solar_intensity, const double solar_surface_temperature_kelvin, const double atmospheric_turbidity, const double ground_albedo)
void SKY_arhosekskymodelstate_free (SKY_ArHosekSkyModelState *state)
double SKY_arhosekskymodel_radiance (SKY_ArHosekSkyModelState *state, double theta, double gamma, double wavelength)
SKY_ArHosekSkyModelStateSKY_arhosek_xyz_skymodelstate_alloc_init (const double turbidity, const double albedo, const double elevation)
SKY_ArHosekSkyModelStateSKY_arhosek_rgb_skymodelstate_alloc_init (const double turbidity, const double albedo, const double elevation)
double SKY_arhosek_tristim_skymodel_radiance (SKY_ArHosekSkyModelState *state, double theta, double gamma, int channel)
double SKY_arhosekskymodel_solar_radiance (SKY_ArHosekSkyModelState *state, double theta, double gamma, double wavelength)

Typedef Documentation

◆ SKY_ArHosekSkyModelConfiguration

Definition at line 281 of file sky_hosek.h.

Function Documentation

◆ SKY_arhosek_rgb_skymodelstate_alloc_init()

SKY_ArHosekSkyModelState * SKY_arhosek_rgb_skymodelstate_alloc_init ( const double turbidity,
const double albedo,
const double elevation )

◆ SKY_arhosek_tristim_skymodel_radiance()

double SKY_arhosek_tristim_skymodel_radiance ( SKY_ArHosekSkyModelState * state,
double theta,
double gamma,
int channel )

References state.

◆ SKY_arhosek_xyz_skymodelstate_alloc_init()

SKY_ArHosekSkyModelState * SKY_arhosek_xyz_skymodelstate_alloc_init ( const double turbidity,
const double albedo,
const double elevation )

◆ SKY_arhosekskymodel_radiance()

double SKY_arhosekskymodel_radiance ( SKY_ArHosekSkyModelState * state,
double theta,
double gamma,
double wavelength )

Definition at line 275 of file sky_hosek.cpp.

References ArHosekSkyModel_GetRadianceInternal(), e, fmod(), interp(), result, and state.

◆ SKY_arhosekskymodel_solar_radiance()

double SKY_arhosekskymodel_solar_radiance ( SKY_ArHosekSkyModelState * state,
double theta,
double gamma,
double wavelength )

References state.

◆ SKY_arhosekskymodelstate_alienworld_alloc_init()

SKY_ArHosekSkyModelState * SKY_arhosekskymodelstate_alienworld_alloc_init ( const double solar_elevation,
const double solar_intensity,
const double solar_surface_temperature_kelvin,
const double atmospheric_turbidity,
const double ground_albedo )

References state.

◆ SKY_arhosekskymodelstate_alloc_init()

SKY_ArHosekSkyModelState * SKY_arhosekskymodelstate_alloc_init ( const double solar_elevation,
const double atmospheric_turbidity,
const double ground_albedo )

◆ SKY_arhosekskymodelstate_free()

void SKY_arhosekskymodelstate_free ( SKY_ArHosekSkyModelState * state)