Blender  V3.3
Functions
#include "BLI_sys_types.h"
#include "BKE_object.h"
#include "DEG_depsgraph_query.h"
#include "eevee_private.h"

Go to the source code of this file.

Functions

void eevee_light_matrix_get (const EEVEE_Light *evli, float r_mat[4][4])
 
static float light_attenuation_radius_get (const Light *la, float light_threshold, float light_power)
 
static void light_shape_parameters_set (EEVEE_Light *evli, const Light *la, const float scale[3])
 
static float light_shape_power_get (const Light *la, const EEVEE_Light *evli)
 
static float light_shape_power_volume_get (const Light *la, const EEVEE_Light *evli, float area_power)
 
static void eevee_light_setup (Object *ob, EEVEE_Light *evli)
 
void EEVEE_lights_cache_init (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_lights_cache_add (EEVEE_ViewLayerData *sldata, Object *ob)
 
void EEVEE_lights_cache_finish (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 

Function Documentation

◆ eevee_light_matrix_get()

void eevee_light_matrix_get ( const EEVEE_Light evli,
float  r_mat[4][4] 
)

Reconstruct local obmat from EEVEE_light. (normalized).

Definition at line 16 of file eevee_lights.c.

References copy_v3_v3(), EEVEE_Light::forwardvec, negate_v3_v3(), EEVEE_Light::position, EEVEE_Light::rightvec, and EEVEE_Light::upvec.

Referenced by EEVEE_shadows_cube_setup().

◆ eevee_light_setup()

static void eevee_light_setup ( Object ob,
EEVEE_Light evli 
)
static

◆ EEVEE_lights_cache_add()

void EEVEE_lights_cache_add ( EEVEE_ViewLayerData sldata,
Object ob 
)

◆ EEVEE_lights_cache_finish()

void EEVEE_lights_cache_finish ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ EEVEE_lights_cache_init()

void EEVEE_lights_cache_init ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ light_attenuation_radius_get()

static float light_attenuation_radius_get ( const Light la,
float  light_threshold,
float  light_power 
)
static

Definition at line 28 of file eevee_lights.c.

References Light::att_dist, e, LA_CUSTOM_ATTENUATION, max_ff(), Light::mode, and sqrtf.

Referenced by eevee_light_setup().

◆ light_shape_parameters_set()

static void light_shape_parameters_set ( EEVEE_Light evli,
const Light la,
const float  scale[3] 
)
static

◆ light_shape_power_get()

static float light_shape_power_get ( const Light la,
const EEVEE_Light evli 
)
static

◆ light_shape_power_volume_get()

static float light_shape_power_volume_get ( const Light la,
const EEVEE_Light evli,
float  area_power 
)
static