![]() |
Nazara Engine
0.4
A fast, complete, cross-platform API designed for game development
|
Graphics class that represents a light. More...
Public Member Functions | |
| Light (LightType type=LightType_Point) | |
| Constructs a Light object with a type. More... | |
| Light (const Light &light) | |
| Constructs a Light object by default. | |
| Light (Light &&light)=default | |
| void | AddToRenderQueue (AbstractRenderQueue *renderQueue, const Matrix4f &transformMatrix) const override |
| Adds this light to the render queue. More... | |
| Light * | Clone () const |
| Clones this light. More... | |
| Light * | Create () const |
| Creates a default light. More... | |
| bool | Cull (const Frustumf &frustum, const Matrix4f &transformMatrix) const override |
| Culls the light if not in the frustum. More... | |
| void | EnableShadowCasting (bool castShadows) |
| Enables shadow casting. More... | |
| void | EnsureShadowMapUpdate () const |
| Ensures that the shadow map is up to date. | |
| float | GetAmbientFactor () const |
| Gets the ambient factor. More... | |
| float | GetAttenuation () const |
| Gets the light attenuation (in 1 / R^2) More... | |
| Color | GetColor () const |
| Gets the color of the light. More... | |
| float | GetDiffuseFactor () const |
| Gets the diffuse factor. More... | |
| float | GetInnerAngle () const |
| Gets the inner angle in spot light. More... | |
| float | GetInnerAngleCosine () const |
| Gets the cosine inner angle in spot light. More... | |
| float | GetInvRadius () const |
| Gets the inverse of the radius. More... | |
| LightType | GetLightType () const |
| Gets the type of the light. More... | |
| float | GetOuterAngle () const |
| Gets the outer angle in spot light. More... | |
| float | GetOuterAngleCosine () const |
| Gets the cosine outer angle in spot light. More... | |
| float | GetOuterAngleTangent () const |
| Gets the tangent outer angle in spot light. More... | |
| float | GetRadius () const |
| Gets the radius of the light. More... | |
| TextureRef | GetShadowMap () const |
| Gets the shadow map. More... | |
| PixelFormatType | GetShadowMapFormat () const |
| Gets the format of the shadow map. More... | |
| const Vector2ui & | GetShadowMapSize () const |
| Gets the size of the shadow map. More... | |
| bool | IsShadowCastingEnabled () const |
| Checks whether the shadow casting is enabled. More... | |
| void | SetAmbientFactor (float factor) |
| Sets the ambient factor. More... | |
| void | SetAttenuation (float attenuation) |
| Sets the light attenuation (in 1 / R^2) More... | |
| void | SetColor (const Color &color) |
| Sets the color of the light. More... | |
| void | SetDiffuseFactor (float factor) |
| Sets the diffuse factor. More... | |
| void | SetInnerAngle (float innerAngle) |
| Sets the inner angle in spot light. More... | |
| void | SetLightType (LightType type) |
| Sets the type of light. More... | |
| void | SetOuterAngle (float outerAngle) |
| Sets the outer angle in spot light. More... | |
| void | SetRadius (float radius) |
| Sets the radius of the light. More... | |
| void | SetShadowMapFormat (PixelFormatType shadowFormat) |
| Sets the shadow map format. More... | |
| void | SetShadowMapSize (const Vector2ui &size) |
| Sets the size of the shadow map. More... | |
| void | UpdateBoundingVolume (const Matrix4f &transformMatrix) override |
| Updates the bounding volume by a matrix. More... | |
| Light & | operator= (const Light &light) |
| Sets the current light with the content of the other one. More... | |
| Light & | operator= (Light &&light)=default |
Public Member Functions inherited from Nz::Renderable | |
| Renderable (const Renderable &renderable)=default | |
| Renderable (Renderable &&)=default | |
| void | EnsureBoundingVolumeUpdated () const |
| Ensures that the bounding volume is up to date. | |
| virtual const BoundingVolumef & | GetBoundingVolume () const |
| Gets the bounding volume. More... | |
| Renderable & | operator= (const Renderable &renderable)=default |
| Renderable & | operator= (Renderable &&renderable)=default |
Additional Inherited Members | |
Protected Member Functions inherited from Nz::Renderable | |
| void | InvalidateBoundingVolume () |
| Invalidates the bounding volume. | |
Protected Attributes inherited from Nz::Renderable | |
| BoundingVolumef | m_boundingVolume |
Graphics class that represents a light.
| Nz::Light::Light | ( | LightType | type = LightType_Point | ) |
Constructs a Light object with a type.
| type | Type of the light |
|
overridevirtual |
Adds this light to the render queue.
| renderQueue | Queue to be added |
| transformMatrix | Matrix transformation for this light |
Implements Nz::Renderable.
| Light * Nz::Light::Create | ( | ) | const |
Creates a default light.
|
overridevirtual |
Culls the light if not in the frustum.
| frustum | Symbolizing the field of view |
| transformMatrix | Matrix transformation for our object |
Reimplemented from Nz::Renderable.
|
inline |
Enables shadow casting.
| castShadows | Should shadows be cast |
|
inline |
Gets the ambient factor.
|
inline |
Gets the light attenuation (in 1 / R^2)
|
inline |
Gets the diffuse factor.
|
inline |
Gets the inner angle in spot light.
|
inline |
Gets the cosine inner angle in spot light.
|
inline |
Gets the inverse of the radius.
|
inline |
Gets the type of the light.
|
inline |
Gets the outer angle in spot light.
|
inline |
Gets the cosine outer angle in spot light.
|
inline |
Gets the tangent outer angle in spot light.
|
inline |
Gets the radius of the light.
|
inline |
Gets the shadow map.
|
inline |
Gets the format of the shadow map.
|
inline |
Gets the size of the shadow map.
|
inline |
Checks whether the shadow casting is enabled.
Sets the current light with the content of the other one.
| light | The other Light |
|
inline |
Sets the ambient factor.
| factor | Ambient factor |
|
inline |
Sets the light attenuation (in 1 / R^2)
| attenuation | Light attenuation |
|
inline |
Sets the color of the light.
| color | Light color |
|
inline |
Sets the diffuse factor.
| factor | Diffuse factor |
|
inline |
Sets the inner angle in spot light.
|
inline |
Sets the type of light.
| type | Light type |
|
inline |
Sets the outer angle in spot light.
|
inline |
|
inline |
Sets the shadow map format.
| shadowFormat | Shadow map format |
|
inline |
Sets the size of the shadow map.
| size | Shadow map size |
|
overridevirtual |
Updates the bounding volume by a matrix.
| transformMatrix | Matrix transformation for our bounding volume |
Reimplemented from Nz::Renderable.