Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Light Class Reference

Gestion d'une lumiere. More...

#include <light.h>

List of all members.

Public Member Functions

 Light ()
 Light (int _id)
void Zero ()
void operator= (Light &source)
void Enable (BOOL active=-1)
 < -1 affiche ou pas suivant le mode precedent , 0 desactive et 1 active

BOOL IsEnabled ()
void Toggle ()
void Use ()

Static Public Member Functions

void SetLighting (BOOL set)
BOOL IsLighting ()

Public Attributes

int id
BOOL isEnable
Enabling< GLfloat > cutoff
Enabling< GLfloat > exponent
Enabling< GLfloat > attenuationCst
Enabling< GLfloat > attenuationLin
Enabling< GLfloat > attenuationQuad
Material material
Coordonate< GLfloat > direction
Coordonate< GLfloat > position

Static Public Attributes

BOOL useLighting


Detailed Description

Gestion d'une lumiere.

Les parametres:

Definition at line 41 of file light.h.


Constructor & Destructor Documentation

Light::Light  ) 
 

Definition at line 35 of file light.cpp.

References Zero().

Light::Light int  _id  ) 
 

Definition at line 41 of file light.cpp.

References Zero().


Member Function Documentation

void Light::Enable BOOL  active = -1  ) 
 

< -1 affiche ou pas suivant le mode precedent , 0 desactive et 1 active

Definition at line 77 of file light.cpp.

Referenced by Toggle(), and Use().

BOOL Light::IsEnabled  ) 
 

Definition at line 84 of file light.cpp.

References BOOL().

Referenced by ControlEngine::DrawLight(), and Toggle().

BOOL Light::IsLighting  )  [static]
 

Definition at line 30 of file light.cpp.

References BOOL(), and useLighting.

void Light::operator= Light source  ) 
 

Definition at line 61 of file light.cpp.

References attenuationCst, attenuationLin, attenuationQuad, cutoff, direction, exponent, isEnable, material, and position.

void Light::SetLighting BOOL  set  )  [static]
 

Definition at line 23 of file light.cpp.

References useLighting.

Referenced by ConfigProc(), and ControlEngine::InitLights().

void Light::Toggle  ) 
 

Definition at line 89 of file light.cpp.

References Enable(), and IsEnabled().

void Light::Use  ) 
 

Definition at line 94 of file light.cpp.

References Material::ambient, attenuationCst, attenuationLin, attenuationQuad, cutoff, Material::diffuse, direction, Enabling< GLfloat >::elem, Enable(), exponent, Coordonate< GLfloat >::isEnable, Enabling< GLfloat >::isEnable, Color::isEnable, and Material::specular.

Referenced by ControlEngine::MajLights().

void Light::Zero  ) 
 

Definition at line 47 of file light.cpp.

References attenuationCst, attenuationLin, attenuationQuad, cutoff, direction, exponent, Enabling< GLfloat >::isEnable, Coordonate< GLfloat >::Zero(), and Material::Zero().

Referenced by Light().


Member Data Documentation

Enabling<GLfloat> Light::attenuationCst
 

Definition at line 49 of file light.h.

Referenced by ValueEditors::MakeLightsStruct(), operator=(), Use(), and Zero().

Enabling<GLfloat> Light::attenuationLin
 

Definition at line 50 of file light.h.

Referenced by ValueEditors::MakeLightsStruct(), operator=(), Use(), and Zero().

Enabling<GLfloat> Light::attenuationQuad
 

Definition at line 51 of file light.h.

Referenced by ValueEditors::MakeLightsStruct(), operator=(), Use(), and Zero().

Enabling<GLfloat> Light::cutoff
 

Definition at line 47 of file light.h.

Referenced by ControlEngine::InitLights(), ValueEditors::MakeLightsStruct(), operator=(), Use(), and Zero().

Coordonate<GLfloat> Light::direction
 

Definition at line 55 of file light.h.

Referenced by ControlEngine::DrawLight(), ValueEditors::MakeLightsStruct(), operator=(), Use(), and Zero().

Enabling<GLfloat> Light::exponent
 

Definition at line 48 of file light.h.

Referenced by ControlEngine::InitLights(), ValueEditors::MakeLightsStruct(), operator=(), Use(), and Zero().

int Light::id
 

Definition at line 45 of file light.h.

Referenced by ControlEngine::Start().

BOOL Light::isEnable
 

Definition at line 46 of file light.h.

Referenced by ConfigProc(), ControlEngine::InitLights(), ValueEditors::MakeLightsStruct(), and operator=().

Material Light::material
 

Definition at line 54 of file light.h.

Referenced by ControlEngine::InitLights(), ControlEngine::MajLights(), ValueEditors::MakeLightsStruct(), and operator=().

Coordonate<GLfloat> Light::position
 

Definition at line 56 of file light.h.

Referenced by ControlEngine::DrawLight(), ControlEngine::InitLights(), ValueEditors::MakeLightsStruct(), and operator=().

BOOL Light::useLighting [static]
 

Definition at line 21 of file light.cpp.

Referenced by IsLighting(), and SetLighting().


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 19:21:23 2004 for 3d Controls by doxygen 1.3.6