Blender  V3.3
Classes | Typedefs | Functions
sky_model.h File Reference

Go to the source code of this file.

Classes

struct  SKY_ArHosekSkyModelState
 

Typedefs

typedef double SKY_ArHosekSkyModelConfiguration[9]
 
typedef struct SKY_ArHosekSkyModelState SKY_ArHosekSkyModelState
 

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)
 
void SKY_nishita_skymodel_precompute_texture (float *pixels, int stride, int start_y, int end_y, int width, int height, float sun_elevation, float altitude, float air_density, float dust_density, float ozone_density)
 
void SKY_nishita_skymodel_precompute_sun (float sun_elevation, float angular_diameter, float altitude, float air_density, float dust_density, float *r_pixel_bottom, float *r_pixel_top)
 

Typedef Documentation

◆ SKY_ArHosekSkyModelConfiguration

typedef double SKY_ArHosekSkyModelConfiguration[9]

Definition at line 285 of file sky_model.h.

◆ SKY_ArHosekSkyModelState

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 
)

◆ 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 272 of file sky_model.cpp.

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

◆ SKY_arhosekskymodel_solar_radiance()

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

◆ 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 
)

◆ 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)

◆ SKY_nishita_skymodel_precompute_sun()

void SKY_nishita_skymodel_precompute_sun ( float  sun_elevation,
float  angular_diameter,
float  altitude,
float  air_density,
float  dust_density,
float r_pixel_bottom,
float r_pixel_top 
)

◆ SKY_nishita_skymodel_precompute_texture()

void SKY_nishita_skymodel_precompute_texture ( float pixels,
int  stride,
int  start_y,
int  end_y,
int  width,
int  height,
float  sun_elevation,
float  altitude,
float  air_density,
float  dust_density,
float  ozone_density 
)