![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <directional_light.hpp>
Public Member Functions | |
DirectionalLight () noexcept | |
DirectionalLight (const DirectionalLight &light) noexcept | |
DirectionalLight (DirectionalLight &&light) noexcept | |
virtual | ~DirectionalLight () |
DirectionalLight & | operator= (const DirectionalLight &light) noexcept |
DirectionalLight & | operator= (DirectionalLight &&light) noexcept |
RGB & | GetBaseColor () noexcept |
const RGB & | GetBaseColor () const noexcept |
F32 | GetIrradiance () const noexcept |
void | SetIrradiance (F32 irradiance) noexcept |
const RGB | GetIrradianceSpectrum () const noexcept |
const AABB & | GetAABB () const noexcept |
F32 | GetRange () const noexcept |
F32 | GetWorldRange () const noexcept |
void | SetRange (F32 range) noexcept |
bool | UseShadows () const noexcept |
void | EnableShadows () noexcept |
void | DissableShadows () noexcept |
void | ToggleShadows () noexcept |
void | SetShadows (bool shadows) noexcept |
const F32x2 | GetClippingPlanes () const noexcept |
void | SetClippingPlanes (F32x2 clipping_planes) noexcept |
const F32x2 | GetSize () const noexcept |
void | SetSize (F32x2 size) noexcept |
const XMMATRIX XM_CALLCONV | GetLightToProjectionMatrix () const noexcept |
![]() | |
virtual | ~Component () |
Component & | operator= (const Component &component) noexcept |
Component & | operator= (Component &&component) noexcept |
State | GetState () const noexcept |
void | SetState (State state) noexcept |
U64 | GetGuid () const noexcept |
bool | HasOwner () const noexcept |
ProxyPtr< Node > | GetOwner () noexcept |
ProxyPtr< const Node > | GetOwner () const noexcept |
Private Member Functions | |
void | UpdateBoundingVolumes () noexcept |
Private Attributes | |
bool | m_shadows |
F32x2 | m_clipping_planes |
F32x2 | m_size |
AABB | m_aabb |
RGB | m_base_color |
F32 | m_irradiance |
Additional Inherited Members | |
![]() | |
Component () noexcept | |
Component (const Component &component) noexcept | |
Component (Component &&component) noexcept | |
A class of directional lights.
|
noexcept |
Constructs a directional light.
|
defaultnoexcept |
Constructs a directional light from the given directional light.
[in] | light | A reference to the directional light to copy. |
|
defaultnoexcept |
Constructs a directional light by moving the given directional light.
[in] | light | A reference to the directional light to move. |
|
virtualdefault |
Destructs this directional light.
|
noexcept |
Dissables shadows for this directional light.
|
noexcept |
Enables shadows for this directional light.
|
noexcept |
|
noexcept |
Returns the (linear) base color of this directional light.
|
noexcept |
Returns the (linear) base color of this directional light.
|
noexcept |
Returns the clipping planes of this directional light expressed in light space.
|
noexcept |
Returns the irradiance of this directional light.
|
noexcept |
Returns the irradiance spectrum of this directional light.
|
noexcept |
Returns the light-to-projection matrix of the light camera of this directional light.
|
noexcept |
Returns the range of this directional light expressed in light space.
|
noexcept |
Returns the size of the projection plane of this directional light expressed in directional light.
|
noexcept |
Returns the range of this directional light expressed in world space.
|
defaultnoexcept |
Copies the given directional light to this directional light.
[in] | light | A reference to the directional light to copy. |
|
defaultnoexcept |
Moves the given directional light to this directional light.
[in] | light | A reference to the directional light to move. |
|
noexcept |
Sets the clipping planes of this directional light expressed in light space to the given clipping planes.
[in] | clipping_planes | The clipping planes. |
|
noexcept |
Sets the irradiance of this directional light to the given irradiance.
[in] | irradiance | The irradiance in watts per square meter. |
|
noexcept |
Sets the range of this directional light to the given value expressed in light space.
[in] | range | The range expressed in light space. |
|
noexcept |
Sets shadows for this directional light to the given value.
[in] | shadows | true if shadows should be used for this directional light. false otherwise. |
|
noexcept |
Sets the size of the projection plane of this directional light expressed in light space to the given size.
[in] | size | The size. |
|
noexcept |
Toggles shadows for this directional light.
|
privatenoexcept |
Updates the bounding volumes of this omni light.
|
noexcept |
Checks whether shadows should be used for this directional light.
true
if shadows should be used for this directional light. false
otherwise.
|
private |
The (linear) base color of this directional light.
|
private |
The clipping planes of this directional light expressed in light space.
|
private |
The irradiance (which is equal to the exitant radiance/radiosity) in watts per square meter of this directional light.
|
private |
A flag indicating whether shadows should be calculated or not not for this directional light.
|
private |
The size of the projection plane of this directional light expressed in light space.