#include <light.h>
|
enum | Flag : uint8_t {
ENABLED = 1u << 0
, SHADOWS_ENABLED = NNGN_SHADOWS_ENABLED_BIT
, ZSPRITES = 1u << 2
, UPDATE_SUN = 1u << 3
,
UPDATED = 1u << 4
, VIEW_UPDATED = 1u << 5
, SHADOW_MAPS_UPDATED = 1u << 6
, ENABLED = 1u << 0
,
SHADOWS_ENABLED = NNGN_SHADOWS_ENABLED_BIT
, ZSPRITES = 1u << 2
, UPDATE_SUN = 1u << 3
, UPDATED = 1u << 4
,
VIEW_UPDATED = 1u << 5
, SHADOW_MAPS_UPDATED = 1u << 6
} |
|
enum | Flag : uint8_t {
ENABLED = 1u << 0
, SHADOWS_ENABLED = NNGN_SHADOWS_ENABLED_BIT
, ZSPRITES = 1u << 2
, UPDATE_SUN = 1u << 3
,
UPDATED = 1u << 4
, VIEW_UPDATED = 1u << 5
, SHADOW_MAPS_UPDATED = 1u << 6
, ENABLED = 1u << 0
,
SHADOWS_ENABLED = NNGN_SHADOWS_ENABLED_BIT
, ZSPRITES = 1u << 2
, UPDATE_SUN = 1u << 3
, UPDATED = 1u << 4
,
VIEW_UPDATED = 1u << 5
, SHADOW_MAPS_UPDATED = 1u << 6
} |
|
◆ Flag [1/2]
Enumerator |
---|
ENABLED | |
SHADOWS_ENABLED | |
ZSPRITES | |
UPDATE_SUN | |
UPDATED | |
VIEW_UPDATED | |
SHADOW_MAPS_UPDATED | |
ENABLED | |
SHADOWS_ENABLED | |
ZSPRITES | |
UPDATE_SUN | |
UPDATED | |
VIEW_UPDATED | |
SHADOW_MAPS_UPDATED | |
◆ Flag [2/2]
Enumerator |
---|
ENABLED | |
SHADOWS_ENABLED | |
ZSPRITES | |
UPDATE_SUN | |
UPDATED | |
VIEW_UPDATED | |
SHADOW_MAPS_UPDATED | |
ENABLED | |
SHADOWS_ENABLED | |
ZSPRITES | |
UPDATE_SUN | |
UPDATED | |
VIEW_UPDATED | |
SHADOW_MAPS_UPDATED | |
◆ add_light() [1/2]
◆ add_light() [2/2]
◆ ambient_light() [1/2]
const vec4 & nngn::Lighting::ambient_light |
( |
| ) |
const |
|
inline |
◆ ambient_light() [2/2]
const vec4 & nngn::Lighting::ambient_light |
( |
| ) |
const |
|
inline |
◆ dir_lights() [1/4]
std::span< Light > nngn::Lighting::dir_lights |
( |
| ) |
|
|
inline |
◆ dir_lights() [2/4]
std::span< Light > nngn::Lighting::dir_lights |
( |
| ) |
|
◆ dir_lights() [3/4]
std::span< const Light > nngn::Lighting::dir_lights |
( |
| ) |
const |
|
inline |
◆ dir_lights() [4/4]
std::span< const Light > nngn::Lighting::dir_lights |
( |
| ) |
const |
◆ dir_proj() [1/2]
const mat4 & nngn::Lighting::dir_proj |
( |
| ) |
const |
|
inline |
◆ dir_proj() [2/2]
const mat4 & nngn::Lighting::dir_proj |
( |
| ) |
const |
|
inline |
◆ dir_view() [1/2]
const mat4 & nngn::Lighting::dir_view |
( |
size_t |
i | ) |
const |
|
inline |
◆ dir_view() [2/2]
const mat4 & nngn::Lighting::dir_view |
( |
size_t |
i | ) |
const |
|
inline |
◆ enabled() [1/2]
bool nngn::Lighting::enabled |
( |
| ) |
const |
|
inline |
◆ enabled() [2/2]
bool nngn::Lighting::enabled |
( |
| ) |
const |
|
inline |
◆ init() [1/2]
void nngn::Lighting::init |
( |
Math * |
m | ) |
|
|
inline |
◆ init() [2/2]
void nngn::Lighting::init |
( |
Math * |
m | ) |
|
|
inline |
◆ point_lights() [1/4]
std::span< Light > nngn::Lighting::point_lights |
( |
| ) |
|
|
inline |
◆ point_lights() [2/4]
std::span< Light > nngn::Lighting::point_lights |
( |
| ) |
|
◆ point_lights() [3/4]
std::span< const Light > nngn::Lighting::point_lights |
( |
| ) |
const |
|
inline |
◆ point_lights() [4/4]
std::span< const Light > nngn::Lighting::point_lights |
( |
| ) |
const |
◆ point_proj() [1/2]
const mat4 & nngn::Lighting::point_proj |
( |
| ) |
const |
|
inline |
◆ point_proj() [2/2]
const mat4 & nngn::Lighting::point_proj |
( |
| ) |
const |
|
inline |
◆ point_view() [1/2]
const mat4 & nngn::Lighting::point_view |
( |
size_t |
i, |
|
|
size_t |
f |
|
) |
| const |
|
inline |
◆ point_view() [2/2]
const mat4 & nngn::Lighting::point_view |
( |
size_t |
i, |
|
|
size_t |
f |
|
) |
| const |
|
inline |
◆ remove_light() [1/2]
void nngn::Lighting::remove_light |
( |
Light * |
l | ) |
|
◆ remove_light() [2/2]
void nngn::Lighting::remove_light |
( |
Light * |
l | ) |
|
◆ set_ambient_anim() [1/2]
◆ set_ambient_anim() [2/2]
◆ set_ambient_light() [1/2]
void nngn::Lighting::set_ambient_light |
( |
const vec4 & |
v | ) |
|
◆ set_ambient_light() [2/2]
void nngn::Lighting::set_ambient_light |
( |
const vec4 & |
v | ) |
|
◆ set_enabled() [1/2]
void nngn::Lighting::set_enabled |
( |
bool |
b | ) |
|
◆ set_enabled() [2/2]
void nngn::Lighting::set_enabled |
( |
bool |
b | ) |
|
◆ set_shadow_map_far() [1/2]
void nngn::Lighting::set_shadow_map_far |
( |
float |
f | ) |
|
◆ set_shadow_map_far() [2/2]
void nngn::Lighting::set_shadow_map_far |
( |
float |
f | ) |
|
◆ set_shadow_map_near() [1/2]
void nngn::Lighting::set_shadow_map_near |
( |
float |
f | ) |
|
◆ set_shadow_map_near() [2/2]
void nngn::Lighting::set_shadow_map_near |
( |
float |
f | ) |
|
◆ set_shadow_map_proj_size() [1/2]
void nngn::Lighting::set_shadow_map_proj_size |
( |
float |
s | ) |
|
◆ set_shadow_map_proj_size() [2/2]
void nngn::Lighting::set_shadow_map_proj_size |
( |
float |
s | ) |
|
◆ set_shadows_enabled() [1/2]
void nngn::Lighting::set_shadows_enabled |
( |
bool |
b | ) |
|
◆ set_shadows_enabled() [2/2]
void nngn::Lighting::set_shadows_enabled |
( |
bool |
b | ) |
|
◆ set_sun_light() [1/2]
void nngn::Lighting::set_sun_light |
( |
Light * |
l | ) |
|
|
inline |
◆ set_sun_light() [2/2]
void nngn::Lighting::set_sun_light |
( |
Light * |
l | ) |
|
|
inline |
◆ set_update_sun() [1/2]
void nngn::Lighting::set_update_sun |
( |
bool |
b | ) |
|
◆ set_update_sun() [2/2]
void nngn::Lighting::set_update_sun |
( |
bool |
b | ) |
|
◆ set_zsprites() [1/2]
void nngn::Lighting::set_zsprites |
( |
bool |
b | ) |
|
◆ set_zsprites() [2/2]
void nngn::Lighting::set_zsprites |
( |
bool |
b | ) |
|
◆ shadow_map_far() [1/2]
float nngn::Lighting::shadow_map_far |
( |
| ) |
const |
|
inline |
◆ shadow_map_far() [2/2]
float nngn::Lighting::shadow_map_far |
( |
| ) |
const |
|
inline |
◆ shadow_map_near() [1/2]
float nngn::Lighting::shadow_map_near |
( |
| ) |
const |
|
inline |
◆ shadow_map_near() [2/2]
float nngn::Lighting::shadow_map_near |
( |
| ) |
const |
|
inline |
◆ shadows_enabled() [1/2]
bool nngn::Lighting::shadows_enabled |
( |
void |
| ) |
const |
|
inline |
◆ shadows_enabled() [2/2]
bool nngn::Lighting::shadows_enabled |
( |
void |
| ) |
const |
|
inline |
◆ sun() [1/2]
Sun * nngn::Lighting::sun |
( |
| ) |
|
|
inline |
◆ sun() [2/2]
Sun * nngn::Lighting::sun |
( |
| ) |
|
|
inline |
◆ sun_light() [1/4]
Light * nngn::Lighting::sun_light |
( |
| ) |
|
|
inline |
◆ sun_light() [2/4]
Light * nngn::Lighting::sun_light |
( |
| ) |
|
|
inline |
◆ sun_light() [3/4]
const Light * nngn::Lighting::sun_light |
( |
| ) |
const |
|
inline |
◆ sun_light() [4/4]
const Light * nngn::Lighting::sun_light |
( |
| ) |
const |
|
inline |
◆ ubo() [1/2]
const LightsUBO & nngn::Lighting::ubo |
( |
| ) |
const |
|
inline |
◆ ubo() [2/2]
const LightsUBO & nngn::Lighting::ubo |
( |
| ) |
const |
|
inline |
◆ update() [1/2]
◆ update() [2/2]
◆ update_sun() [1/2]
bool nngn::Lighting::update_sun |
( |
void |
| ) |
const |
|
inline |
◆ update_sun() [2/2]
bool nngn::Lighting::update_sun |
( |
void |
| ) |
const |
|
inline |
◆ update_view() [1/2]
void nngn::Lighting::update_view |
( |
const vec3 & |
eye | ) |
|
◆ update_view() [2/2]
void nngn::Lighting::update_view |
( |
const vec3 & |
eye | ) |
|
◆ zsprites() [1/2]
bool nngn::Lighting::zsprites |
( |
void |
| ) |
const |
|
inline |
◆ zsprites() [2/2]
bool nngn::Lighting::zsprites |
( |
void |
| ) |
const |
|
inline |
◆ flags
Flags< Flag > nngn::Lighting::flags = {Flag::ENABLED | Flag::UPDATE_SUN | Flag::UPDATED} |
|
private |
◆ m_ambient_anim
◆ m_ambient_light
vec4 nngn::Lighting::m_ambient_light = vec4(1) |
|
private |
◆ m_dir_lights
◆ m_dir_proj
mat4 nngn::Lighting::m_dir_proj = {} |
|
private |
◆ m_point_lights
◆ m_point_proj
mat4 nngn::Lighting::m_point_proj = {} |
|
private |
◆ m_shadow_map_far
float nngn::Lighting::m_shadow_map_far = 1024.0f |
|
private |
◆ m_shadow_map_near
float nngn::Lighting::m_shadow_map_near = 1.0f |
|
private |
◆ m_shadow_map_proj_size
float nngn::Lighting::m_shadow_map_proj_size = 128.0f |
|
private |
◆ m_sun
Sun nngn::Lighting::m_sun = {} |
|
private |
◆ m_sun_light
Light * nngn::Lighting::m_sun_light = nullptr |
|
private |
◆ m_ubo
◆ math
Math * nngn::Lighting::math = nullptr |
|
private |
◆ MAX_LIGHTS
◆ n_dir
size_t nngn::Lighting::n_dir = 0 |
|
private |
◆ n_point
size_t nngn::Lighting::n_point = 0 |
|
private |
◆ view_pos
vec3 nngn::Lighting::view_pos = {} |
|
private |
◆ views
The documentation for this class was generated from the following files: