Blender V4.3
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 286 of file sky_model.h.

◆ SKY_ArHosekSkyModelState

typedef struct SKY_ArHosekSkyModelState 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_arhosekskymodel_radiance()

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

Definition at line 276 of file sky_model.cpp.

References ArHosekSkyModel_GetRadianceInternal(), e, fmod(), int, 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 )