Linderdaum Engine: clVisualLight Class Reference
Updated: Mon May 14 2012 05:02:36
clVisualLight Class Reference

#include <VisualProjector.h>

List of all members.

Public Member Functions

 clVisualLight ()
virtual ~clVisualLight ()
virtual void SyncWithScene (clScene *Scene)
 Upload new parameters to the scene.
bool GetEnabled () const
vec4 GetAmbientColor () const
vec4 GetDiffuseColor () const
vec4 GetSpecularColor () const
vec3 GetAttenuations () const
void SetEnabled (bool flag)
void SetAmbientColor (const vec4 &Col)
void SetDiffuseColor (const vec4 &Col)
void SetSpecularColor (const vec4 &Col)
void SetAttenuations (const vec3 &Att)
virtual void UpdateTransform ()
 TODO : EulerAngleSystem to .NET export.
virtual void UpdateLight ()

Public Attributes

int FInternalID
 Index in the list of clScene. Auto-adjusted while something is added or removed from scene.
bool FEnabled
 'Enable' flag
vec4 FAmbientColor
 Ambient light color.
vec4 FDiffuseColor
 Diffuse light color.
vec4 FSpecularColor
 Specular light color.
vec3 FAttenuations
 Attenuations (const, linear, quadratic)

Constructor & Destructor Documentation

clVisualLight::clVisualLight ( )
clVisualLight::~clVisualLight ( ) [virtual]

Member Function Documentation

vec4 clVisualLight::GetAmbientColor ( ) const [inline]
vec3 clVisualLight::GetAttenuations ( ) const [inline]
vec4 clVisualLight::GetDiffuseColor ( ) const [inline]
bool clVisualLight::GetEnabled ( ) const [inline]
vec4 clVisualLight::GetSpecularColor ( ) const [inline]
void clVisualLight::SetAmbientColor ( const vec4 Col) [inline]
void clVisualLight::SetAttenuations ( const vec3 Att) [inline]
void clVisualLight::SetDiffuseColor ( const vec4 Col) [inline]
void clVisualLight::SetEnabled ( bool  flag) [inline]
void clVisualLight::SetSpecularColor ( const vec4 Col) [inline]
void clVisualLight::SyncWithScene ( clScene Scene) [virtual]

Upload new parameters to the scene.

Reimplemented in clVisualSpotLight, clVisualPointLight, and clVisualDirectionalLight.

void clVisualLight::UpdateLight ( ) [virtual]
void clVisualLight::UpdateTransform ( ) [virtual]

TODO : EulerAngleSystem to .NET export.

Called after something has changed in transformation

Reimplemented from clVisualObject.


Member Data Documentation

Ambient light color.

Attenuations (const, linear, quadratic)

Diffuse light color.

'Enable' flag

Index in the list of clScene. Auto-adjusted while something is added or removed from scene.

Specular light color.


The documentation for this class was generated from the following files: