Page principale Liste des namespaces Hiérarchie des classes Liste par ordre alphabétique Liste des composants Liste des fichiers Membres des namespaces Composants Déclarations

# Référence de la classe ExCLight

`#include <ExCLight.h>`

Graphe d'héritage de la classe ExCLight

## Membres publics
| ExCLight (void)
| ExCLight (GLenum Number)
| ~ExCLight (void)
void | Reset (void)
void | SetLightNumber (GLenum light)
void | TurnOn (void)
void | TurnOff (void)
bool | GetState (void)
void | SetAmbiant (float R, float G, float B, float A)
void | SetAmbiantR (float R)
void | SetAmbiantG (float G)
void | SetAmbiantB (float B)
void | SetAmbiantA (float A)
float | GetAmbiantR (void)
float | GetAmbiantG (void)
float | GetAmbiantB (void)
float | GetAmbiantA (void)
void | IncAmbiantR (float inc)
void | IncAmbiantG (float inc)
void | IncAmbiantB (float inc)
void | IncAmbiantA (float inc)
void | SetDiffuse (float R, float G, float B, float A)
void | SetDiffuseR (float R)
void | SetDiffuseG (float G)
void | SetDiffuseB (float B)
void | SetDiffuseA (float A)
float | GetDiffuseR (void)
float | GetDiffuseG (void)
float | GetDiffuseB (void)
float | GetDiffuseA (void)
void | IncDiffuseR (float inc)
void | IncDiffuseG (float inc)
void | IncDiffuseB (float inc)
void | IncDiffuseA (float inc)
void | SetSpecular (float R, float G, float B, float A)
void | SetSpecularR (float R)
void | SetSpecularG (float G)
void | SetSpecularB (float B)
void | SetSpecularA (float A)
float | GetSpecularR (void)
float | GetSpecularG (void)
float | GetSpecularB (void)
float | GetSpecularA (void)
void | IncSpecularR (float inc)
void | IncSpecularG (float inc)
void | IncSpecularB (float inc)
void | IncSpecularA (float inc)
void | SetPosition (double X, double Y, double Z)
void | SetPosition (double X, double Y, double Z, double W)
void | SetPositionX (double X)
void | SetPositionY (double Y)
void | SetPositionZ (double Z)
void | SetPositionW (double W)
float | GetPositionX (void)
float | GetPositionY (void)
float | GetPositionZ (void)
void | IncPositionX (float inc)
void | IncPositionY (float inc)
void | IncPositionZ (float inc)
void | SetTarget (double X, double Y, double Z)
void | SetTargetX (double X)
void | SetTargetY (double Y)
void | SetTargetZ (double Z)
float | GetTargetX (void)
float | GetTargetY (void)
float | GetTargetZ (void)
void | IncTargetX (float inc)
void | IncTargetY (float inc)
void | IncTargetnZ (float inc)
void | SetSpotExponent (float Exponent)
void | IncSpotExponent (float inc)
float | GetSpotExponent (void)
void | SetSpotCutOff (float cut)
void | IncSpotCutOff (float inc)
float | GetSpotCutOff (void)
void | SetConstantAttenuation (float att)
void | IncConstantAttenuation (float inc)
float | GetConstantAttenuation (void)
void | SetLinearAttenuation (float att)
void | IncLinearAttenuation (float inc)
float | GetLinearAttenuation (void)
void | SetQuadraticAttenuation (float att)
void | IncQuadraticAttenuation (float inc)
float | GetQuadraticAttenuation (void)
## Attributs Protégés
GLenum | m_LightNumber
bool | m_State
float | m_ambiant [4]
float | m_diffuse [4]
float | m_specular [4]
float | m_spotExponent [1]
float | m_spotCutOff [1]
float | m_spotConstentAtt [1]
float | m_spotLinearAtt [1]
float | m_spotQuadraticAtt [1]

## Documentation des contructeurs et destructeurs

ExCLight | ( | void |  | ) |

| Définition à la ligne 26 du fichier ExCLight.cpp. Références ExCLight(), Guard, m_LightNumber, Reset(), ExCObject::SetName(), et ExCObject::SetType(). Référencé par ExCLight(), et ~ExCLight().
    00027 {
    00028 Guard(ExCLight::ExCLight())
    00029         Reset();
    00030         m_LightNumber=0;
    00031         SetName("ExCLight");
    00032         SetType(typeid(this).name());
    00033 UnGuard
    00034 }

ExCLight | ( | GLenum | Number | ) |

| Définition à la ligne 36 du fichier ExCLight.cpp. Références ExCLight(), Guard, m_LightNumber, et Reset().
    00037 {
    00038 Guard(ExCLight::ExCLight(GLenum Number))
    00039         Reset();
    00040         m_LightNumber=Number;
    00041 UnGuard
    00042 }

~ExCLight | ( | void |  | ) |

| Définition à la ligne 44 du fichier ExCLight.cpp. Références ExCLight(), et Guard.
    00045 {
    00046 Guard(ExCLight::~ExCLight(void))
    00047 UnGuard
    00048 }

## Documentation des méthodes

float GetAmbiantA | ( | void |  | ) |

| Définition à la ligne 164 du fichier ExCLight.cpp. Références GetAmbiantA(), Guard, et m_ambiant. Référencé par GetAmbiantA(), et IncAmbiantA().
    00165 {
    00166 Guard(float ExCLight::GetAmbiantA(void))
    00167         return m_ambiant[3];
    00168 UnGuard
    00169 }

float GetAmbiantB | ( | void |  | ) |

| Définition à la ligne 157 du fichier ExCLight.cpp. Références GetAmbiantB(), Guard, et m_ambiant. Référencé par GetAmbiantB(), et IncAmbiantB().
    00158 {
    00159 Guard(float ExCLight::GetAmbiantB(void))
    00160         return m_ambiant[2];
    00161 UnGuard
    00162 }

float GetAmbiantG | ( | void |  | ) |

| Définition à la ligne 150 du fichier ExCLight.cpp. Références GetAmbiantG(), Guard, et m_ambiant. Référencé par GetAmbiantG(), et IncAmbiantG().
    00151 {
    00152 Guard(float ExCLight::GetAmbiantG(void))
    00153         return m_ambiant[1];
    00154 UnGuard
    00155 }

float GetAmbiantR | ( | void |  | ) |

| Définition à la ligne 143 du fichier ExCLight.cpp. Références GetAmbiantR(), Guard, et m_ambiant. Référencé par GetAmbiantR(), et IncAmbiantR().
    00144 {
    00145 Guard(float ExCLight::GetAmbiantR(void))
    00146         return m_ambiant[0];
    00147 UnGuard
    00148 }

float GetConstantAttenuation | ( | void |  | ) |

| Définition à la ligne 551 du fichier ExCLight.cpp. Références GetConstantAttenuation(), Guard, et m_spotConstentAtt. Référencé par GetConstantAttenuation(), et IncConstantAttenuation().
    00552 {
    00553 Guard(float ExCLight::GetConstantAttenuation(void))
    00554         return m_spotConstentAtt[0];
    00555 UnGuard
    00556 }

float GetDiffuseA | ( | void |  | ) |

| Définition à la ligne 266 du fichier ExCLight.cpp. Références GetDiffuseA(), Guard, et m_diffuse. Référencé par GetDiffuseA(), et IncDiffuseA().
    00267 {
    00268 Guard(float ExCLight::GetDiffuseA(void))
    00269         return m_diffuse[3];
    00270 UnGuard
    00271 }

float GetDiffuseB | ( | void |  | ) |

| Définition à la ligne 259 du fichier ExCLight.cpp. Références GetDiffuseB(), Guard, et m_diffuse. Référencé par GetDiffuseB(), et IncDiffuseB().
    00260 {
    00261 Guard(float ExCLight::GetDiffuseB(void))
    00262         return m_diffuse[2];
    00263 UnGuard
    00264 }

float GetDiffuseG | ( | void |  | ) |

| Définition à la ligne 252 du fichier ExCLight.cpp. Références GetDiffuseG(), Guard, et m_diffuse. Référencé par GetDiffuseG(), et IncDiffuseG().
    00253 {
    00254 Guard(float ExCLight::GetDiffuseG(void))
    00255         return m_diffuse[1];
    00256 UnGuard
    00257 }

float GetDiffuseR | ( | void |  | ) |

| Définition à la ligne 245 du fichier ExCLight.cpp. Références GetDiffuseR(), Guard, et m_diffuse. Référencé par GetDiffuseR(), et IncDiffuseR().
    00246 {
    00247 Guard(float ExCLight::GetDiffuseR(void))
    00248         return m_diffuse[0];
    00249 UnGuard
    00250 }

float GetLinearAttenuation | ( | void |  | ) |

| Définition à la ligne 574 du fichier ExCLight.cpp. Références GetLinearAttenuation(), Guard, et m_spotLinearAtt. Référencé par GetLinearAttenuation(), et IncLinearAttenuation().
    00575 {
    00576 Guard(float ExCLight::GetLinearAttenuation(void))
    00577         return m_spotLinearAtt[0];
    00578 UnGuard
    00579 }

float GetPositionX | ( | void |  | ) | `[inline]`

| Définition à la ligne 115 du fichier ExCLight.h. Référencé par IncPositionY().
    00116 {return m_Position.GetX();}

float GetPositionY | ( | void |  | ) | `[inline]`

| Définition à la ligne 116 du fichier ExCLight.h. Références ExCVec3D::GetX(), et ExCObject3D::m_Position. Référencé par IncPositionZ().
    00116 {return m_Position.GetX();}

float GetPositionZ | ( | void |  | ) | `[inline]`

| Définition à la ligne 117 du fichier ExCLight.h. Références ExCVec3D::GetY(), et ExCObject3D::m_Position.
    00117 {return m_Position.GetY();}

float GetQuadraticAttenuation | ( | void |  | ) |

| Définition à la ligne 597 du fichier ExCLight.cpp. Références GetQuadraticAttenuation(), Guard, et m_spotQuadraticAtt. Référencé par GetQuadraticAttenuation(), et IncQuadraticAttenuation().
    00598 {
    00599 Guard(float ExCLight::GetQuadraticAttenuation(void))
    00600         return m_spotQuadraticAtt[1];
    00601 UnGuard
    00602 }

float GetSpecularA | ( | void |  | ) |

| Définition à la ligne 368 du fichier ExCLight.cpp. Références GetSpecularA(), Guard, et m_specular. Référencé par GetSpecularA(), et IncSpecularA().
    00369 {
    00370 Guard(float ExCLight::GetSpecularA(void))
    00371         return m_specular[3];
    00372 UnGuard
    00373 }

float GetSpecularB | ( | void |  | ) |

| Définition à la ligne 361 du fichier ExCLight.cpp. Références GetSpecularB(), Guard, et m_specular. Référencé par GetSpecularB(), et IncSpecularB().
    00362 {
    00363 Guard(float ExCLight::GetSpecularB(void))
    00364         return m_specular[2];
    00365 UnGuard
    00366 }

float GetSpecularG | ( | void |  | ) |

| Définition à la ligne 354 du fichier ExCLight.cpp. Références GetSpecularG(), Guard, et m_specular. Référencé par GetSpecularG(), et IncSpecularG().
    00355 {
    00356 Guard(float ExCLight::GetSpecularG(void))
    00357         return m_specular[1];
    00358 UnGuard
    00359 }

float GetSpecularR | ( | void |  | ) |

| Définition à la ligne 347 du fichier ExCLight.cpp. Références GetSpecularR(), Guard, et m_specular. Référencé par GetSpecularR(), et IncSpecularR().
    00348 {
    00349 Guard(float ExCLight::GetSpecularR(void))
    00350         return m_specular[0];
    00351 UnGuard
    00352 }

float GetSpotCutOff | ( | void |  | ) |

| Définition à la ligne 528 du fichier ExCLight.cpp. Références GetSpotCutOff(), Guard, et m_spotCutOff. Référencé par GetSpotCutOff(), et IncSpotCutOff().
    00529 {
    00530 Guard(float ExCLight::GetSpotCutOff(void))
    00531         return m_spotCutOff[0];
    00532 UnGuard
    00533 }

float GetSpotExponent | ( | void |  | ) |

| Définition à la ligne 496 du fichier ExCLight.cpp. Références GetSpotExponent(), Guard, et m_spotExponent. Référencé par GetSpotExponent(), et IncSpotExponent().
    00497 {
    00498 Guard(float ExCLight::GetSpotExponent(void))
    00499         return m_spotExponent[0];
    00500 UnGuard
    00501 }

bool GetState | ( | void |  | ) | `[inline]`

| Définition à la ligne 65 du fichier ExCLight.h. Références m_State.
    00066 {return m_State;}

float GetTargetX | ( | void |  | ) | `[inline]`

| Définition à la ligne 126 du fichier ExCLight.h. Référencé par IncTargetY().
    00127 {return m_Target.GetX();}

float GetTargetY | ( | void |  | ) | `[inline]`

| Définition à la ligne 127 du fichier ExCLight.h. Références ExCVec3D::GetX(), et ExCObject3D::m_Target. Référencé par IncTargetnZ().
    00127 {return m_Target.GetX();}

float GetTargetZ | ( | void |  | ) | `[inline]`

| Définition à la ligne 128 du fichier ExCLight.h. Références ExCVec3D::GetY(), et ExCObject3D::m_Target.
    00128 {return m_Target.GetY();}

void IncAmbiantA | ( | float | inc | ) |

| Définition à la ligne 192 du fichier ExCLight.cpp. Références GetAmbiantA(), Guard, IncAmbiantA(), et SetAmbiantA(). Référencé par IncAmbiantA().
    00193 {
    00194 Guard(void ExCLight::IncAmbiantA(float inc))
    00195         SetAmbiantA(GetAmbiantA()+inc);
    00196 UnGuard
    00197 }

void IncAmbiantB | ( | float | inc | ) |

| Définition à la ligne 185 du fichier ExCLight.cpp. Références GetAmbiantB(), Guard, IncAmbiantB(), et SetAmbiantB(). Référencé par IncAmbiantB().
    00186 {
    00187 Guard(void ExCLight::IncAmbiantB(float inc))
    00188         SetAmbiantB(GetAmbiantB()+inc);
    00189 UnGuard
    00190 }

void IncAmbiantG | ( | float | inc | ) |

| Définition à la ligne 178 du fichier ExCLight.cpp. Références GetAmbiantG(), Guard, IncAmbiantG(), et SetAmbiantG(). Référencé par IncAmbiantG().
    00179 {
    00180 Guard(void ExCLight::IncAmbiantG(float inc))
    00181         SetAmbiantG(GetAmbiantG()+inc);
    00182 UnGuard
    00183 }

void IncAmbiantR | ( | float | inc | ) |

| Définition à la ligne 171 du fichier ExCLight.cpp. Références GetAmbiantR(), Guard, IncAmbiantR(), et SetAmbiantR(). Référencé par IncAmbiantR().
    00172 {
    00173 Guard(void ExCLight::IncAmbiantR(float inc))
    00174         SetAmbiantR(GetAmbiantR()+inc);
    00175 UnGuard
    00176 }

void IncConstantAttenuation | ( | float | inc | ) |

| Définition à la ligne 544 du fichier ExCLight.cpp. Références GetConstantAttenuation(), Guard, IncConstantAttenuation(), et SetConstantAttenuation(). Référencé par IncConstantAttenuation().
    00545 {
    00546 Guard(void ExCLight::IncConstantAttenuation(float inc))
    00547         SetConstantAttenuation(GetConstantAttenuation()+inc);
    00548 UnGuard
    00549 }

void IncDiffuseA | ( | float | inc | ) |

| Définition à la ligne 294 du fichier ExCLight.cpp. Références GetDiffuseA(), Guard, IncDiffuseA(), et SetDiffuseA(). Référencé par IncDiffuseA().
    00295 {
    00296 Guard(void ExCLight::IncDiffuseA(float inc))
    00297         SetDiffuseA(GetDiffuseA()+inc);
    00298 UnGuard
    00299 }

void IncDiffuseB | ( | float | inc | ) |

| Définition à la ligne 287 du fichier ExCLight.cpp. Références GetDiffuseB(), Guard, IncDiffuseB(), et SetDiffuseB(). Référencé par IncDiffuseB().
    00288 {
    00289 Guard(void ExCLight::IncDiffuseB(float inc))
    00290         SetDiffuseB(GetDiffuseB()+inc);
    00291 UnGuard
    00292 }

void IncDiffuseG | ( | float | inc | ) |

| Définition à la ligne 280 du fichier ExCLight.cpp. Références GetDiffuseG(), Guard, IncDiffuseG(), et SetDiffuseG(). Référencé par IncDiffuseG().
    00281 {
    00282 Guard(void ExCLight::IncDiffuseG(float inc))
    00283         SetDiffuseG(GetDiffuseG()+inc);
    00284 UnGuard
    00285 }

void IncDiffuseR | ( | float | inc | ) |

| Définition à la ligne 273 du fichier ExCLight.cpp. Références GetDiffuseR(), Guard, IncDiffuseR(), et SetDiffuseR(). Référencé par IncDiffuseR().
    00274 {
    00275 Guard(void ExCLight::IncDiffuseR(float inc))
    00276         SetDiffuseR(GetDiffuseR()+inc);
    00277 UnGuard
    00278 }

void IncLinearAttenuation | ( | float | inc | ) |

| Définition à la ligne 567 du fichier ExCLight.cpp. Références GetLinearAttenuation(), Guard, IncLinearAttenuation(), et SetLinearAttenuation(). Référencé par IncLinearAttenuation().
    00568 {
    00569 Guard(void ExCLight::IncLinearAttenuation(float inc))
    00570         SetLinearAttenuation(GetLinearAttenuation()+inc);
    00571 UnGuard
    00572 }

void IncPositionX | ( | float | inc | ) | `[inline]`

| Définition à la ligne 118 du fichier ExCLight.h. Références ExCVec3D::GetZ(), et ExCObject3D::m_Position.
    00118 {return m_Position.GetZ();}

void IncPositionY | ( | float | inc | ) | `[inline]`

| Définition à la ligne 119 du fichier ExCLight.h. Références GetPositionX(), et SetPositionX().
    00119 {SetPositionX(GetPositionX()+inc);}

void IncPositionZ | ( | float | inc | ) | `[inline]`

| Définition à la ligne 120 du fichier ExCLight.h. Références GetPositionY(), et SetPositionY().
    00120 {SetPositionY(GetPositionY()+inc);}

void IncQuadraticAttenuation | ( | float | inc | ) |

| Définition à la ligne 590 du fichier ExCLight.cpp. Références GetQuadraticAttenuation(), Guard, IncQuadraticAttenuation(), et SetQuadraticAttenuation(). Référencé par IncQuadraticAttenuation().
    00591 {
    00592 Guard(void ExCLight::IncQuadraticAttenuation(float inc))
    00593         SetQuadraticAttenuation(GetQuadraticAttenuation()+inc);
    00594 UnGuard
    00595 }

void IncSpecularA | ( | float | inc | ) |

| Définition à la ligne 396 du fichier ExCLight.cpp. Références GetSpecularA(), Guard, IncSpecularA(), et SetSpecularA(). Référencé par IncSpecularA().
    00397 {
    00398 Guard(void ExCLight::IncSpecularA(float inc))
    00399         SetSpecularA(GetSpecularA()+inc);
    00400 UnGuard
    00401 }

void IncSpecularB | ( | float | inc | ) |

| Définition à la ligne 389 du fichier ExCLight.cpp. Références GetSpecularB(), Guard, IncSpecularB(), et SetSpecularB(). Référencé par IncSpecularB().
    00390 {
    00391 Guard(void ExCLight::IncSpecularB(float inc))
    00392         SetSpecularB(GetSpecularB()+inc);
    00393 UnGuard
    00394 }

void IncSpecularG | ( | float | inc | ) |

| Définition à la ligne 382 du fichier ExCLight.cpp. Références GetSpecularG(), Guard, IncSpecularG(), et SetSpecularG(). Référencé par IncSpecularG().
    00383 {
    00384 Guard(void ExCLight::IncSpecularG(float inc))
    00385         SetSpecularG(GetSpecularG()+inc);
    00386 UnGuard
    00387 }

void IncSpecularR | ( | float | inc | ) |

| Définition à la ligne 375 du fichier ExCLight.cpp. Références GetSpecularR(), Guard, IncSpecularR(), et SetSpecularR(). Référencé par IncSpecularR().
    00376 {
    00377 Guard(void ExCLight::IncSpecularR(float inc))
    00378         SetSpecularR(GetSpecularR()+inc);
    00379 UnGuard
    00380 }

void IncSpotCutOff | ( | float | inc | ) |

| Définition à la ligne 521 du fichier ExCLight.cpp. Références GetSpotCutOff(), Guard, IncSpotCutOff(), et SetSpotCutOff(). Référencé par IncSpotCutOff().
    00522 {
    00523 Guard(void ExCLight::IncSpotCutOff(float inc))
    00524         SetSpotCutOff(GetSpotCutOff()+inc);
    00525 UnGuard
    00526 }

void IncSpotExponent | ( | float | inc | ) |

| Définition à la ligne 489 du fichier ExCLight.cpp. Références GetSpotExponent(), Guard, IncSpotExponent(), et SetSpotExponent(). Référencé par IncSpotExponent().
    00490 {
    00491 Guard(void ExCLight::IncSpotExponent(float inc))
    00492         SetSpotExponent(GetSpotExponent()+inc);
    00493 UnGuard
    00494 }

void IncTargetnZ | ( | float | inc | ) | `[inline]`

| Définition à la ligne 131 du fichier ExCLight.h. Références GetTargetY(), et SetTargetY().
    00131 {SetTargetY(GetTargetY()+inc);}

void IncTargetX | ( | float | inc | ) | `[inline]`

| Définition à la ligne 129 du fichier ExCLight.h. Références ExCVec3D::GetZ(), et ExCObject3D::m_Target.
    00129 {return m_Target.GetZ();}

void IncTargetY | ( | float | inc | ) | `[inline]`

| Définition à la ligne 130 du fichier ExCLight.h. Références GetTargetX(), et SetTargetX().
    00130 {SetTargetX(GetTargetX()+inc);}

void Reset | ( | void |  | ) |

| Définition à la ligne 50 du fichier ExCLight.cpp. Références Guard, ExCObject3D::m_AngleX, ExCObject3D::m_AngleY, ExCObject3D::m_AngleZ, ExCObject3D::m_Position, m_State, ExCObject3D::m_Target, Reset(), SetAmbiant(), SetConstantAttenuation(), SetDiffuse(), SetLinearAttenuation(), SetQuadraticAttenuation(), SetSpecular(), SetSpotCutOff(), SetSpotExponent(), ExCVec3D::SetX(), ExCVec3D::SetY(), et ExCVec3D::SetZ(). Référencé par ExCLight(), et Reset().
    00051 {
    00052 Guard(ExCLight::Reset(void))
    00053         m_AngleX=0;
    00054         m_AngleY=0;
    00055         m_AngleZ=0;
    00056         m_State=false;
    00057         SetAmbiant(0.0f,0.0f,0.0f,1.0f);
    00058         SetDiffuse(1.0f,1.0f,1.0f,1.0f);
    00059         SetSpecular(1.0f,1.0f,1.0f,1.0f);
    00060         m_Position.SetX(0.0f);
    00061         m_Position.SetY(0.0f);
    00062         m_Position.SetZ(0.0f);
    00063         m_Target.SetX(0.0f);
    00064         m_Target.SetY(0.0f);
    00065         m_Target.SetZ(-1.0f);
    00066         SetSpotExponent(0.0f);
    00067         SetSpotCutOff(180.0f);
    00068         SetConstantAttenuation(1.0f);
    00069         SetLinearAttenuation(0.0f);
    00070         SetQuadraticAttenuation(0.0f);
    00071 UnGuard
    00072 }

void SetAmbiant | ( | float | R,
|  | float | G,
|  | float | B,
|  | float | A
| ) |

| Définition à la ligne 97 du fichier ExCLight.cpp. Références A, B, Guard, SetAmbiant(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), et SetAmbiantR(). Référencé par Reset(), et SetAmbiant().
    00098 {
    00099 Guard(void ExCLight::SetAmbiant(float R,float G,float B,float A))
    00100         SetAmbiantR(R);
    00101         SetAmbiantG(G);
    00102         SetAmbiantB(B);
    00103         SetAmbiantA(A);
    00104 UnGuard
    00105 }

void SetAmbiantA | ( | float | A | ) |

| Définition à la ligne 134 du fichier ExCLight.cpp. Références A, Guard, m_ambiant, m_LightNumber, et SetAmbiantA(). Référencé par IncAmbiantA(), SetAmbiant(), et SetAmbiantA().
    00135 {
    00136 Guard(void ExCLight::SetAmbiantA(float A))
    00137         if(A>1)A=1.0f;if(A<0.0f)A=0.0f;
    00138         m_ambiant[3]=A;
    00139         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
    00140 UnGuard
    00141 }

void SetAmbiantB | ( | float | B | ) |

| Définition à la ligne 125 du fichier ExCLight.cpp. Références B, Guard, m_ambiant, m_LightNumber, et SetAmbiantB(). Référencé par IncAmbiantB(), SetAmbiant(), et SetAmbiantB().
    00126 {
    00127 Guard(void ExCLight::SetAmbiantB(float B))
    00128         if(B>1)B=1.0f;if(B<0.0f)B=0.0f;
    00129         m_ambiant[2]=B;
    00130         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
    00131 UnGuard
    00132 }

void SetAmbiantG | ( | float | G | ) |

| Définition à la ligne 116 du fichier ExCLight.cpp. Références Guard, m_ambiant, m_LightNumber, et SetAmbiantG(). Référencé par IncAmbiantG(), SetAmbiant(), et SetAmbiantG().
    00117 {
    00118 Guard(void ExCLight::SetAmbiantG(float G))
    00119         if(G>1)G=1.0f;if(G<0.0f)G=0.0f;
    00120         m_ambiant[1]=G;
    00121         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
    00122 UnGuard
    00123 }

void SetAmbiantR | ( | float | R | ) |

| Définition à la ligne 107 du fichier ExCLight.cpp. Références Guard, m_ambiant, m_LightNumber, et SetAmbiantR(). Référencé par IncAmbiantR(), SetAmbiant(), et SetAmbiantR().
    00108 {
    00109 Guard(void ExCLight::SetAmbiantR(float R))
    00110         if(R>1)R=1.0f;if(R<0.0f)R=0.0f;
    00111         m_ambiant[0]=R;
    00112         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
    00113 UnGuard
    00114 }

void SetConstantAttenuation | ( | float | att | ) |

| Définition à la ligne 535 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_spotConstentAtt, et SetConstantAttenuation(). Référencé par IncConstantAttenuation(), Reset(), et SetConstantAttenuation().
    00536 {
    00537 Guard(void ExCLight::SetConstantAttenuation(float att))
    00538         if(att<0)att=0.0f;if(att>5)att=5.0f;
    00539         m_spotConstentAtt[0]=att;
    00540         glLightfv(m_LightNumber,GL_CONSTANT_ATTENUATION,m_spotConstentAtt);
    00541 UnGuard
    00542 }

void SetDiffuse | ( | float | R,
|  | float | G,
|  | float | B,
|  | float | A
| ) |

| Définition à la ligne 199 du fichier ExCLight.cpp. Références A, B, Guard, SetDiffuse(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), et SetDiffuseR(). Référencé par Reset(), et SetDiffuse().
    00200 {
    00201 Guard(void ExCLight::SetDiffuse(float R,float G,float B,float A))
    00202         SetDiffuseR(R);
    00203         SetDiffuseG(G);
    00204         SetDiffuseB(B);
    00205         SetDiffuseA(A);
    00206 UnGuard
    00207 }

void SetDiffuseA | ( | float | A | ) |

| Définition à la ligne 236 du fichier ExCLight.cpp. Références A, Guard, m_diffuse, m_LightNumber, et SetDiffuseA(). Référencé par IncDiffuseA(), SetDiffuse(), et SetDiffuseA().
    00237 {
    00238 Guard(void ExCLight::SetDiffuseA(float A))
    00239         if(A>1)A=1.0f;if(A<0.0f)A=0.0f;
    00240         m_diffuse[3]=A;
    00241         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
    00242 UnGuard
    00243 }

void SetDiffuseB | ( | float | B | ) |

| Définition à la ligne 227 du fichier ExCLight.cpp. Références B, Guard, m_diffuse, m_LightNumber, et SetDiffuseB(). Référencé par IncDiffuseB(), SetDiffuse(), et SetDiffuseB().
    00228 {
    00229 Guard(void ExCLight::SetDiffuseB(float B))
    00230         if(B>1)B=1.0f;if(B<0.0f)B=0.0f;
    00231         m_diffuse[2]=B;
    00232         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
    00233 UnGuard
    00234 }

void SetDiffuseG | ( | float | G | ) |

| Définition à la ligne 218 du fichier ExCLight.cpp. Références Guard, m_diffuse, m_LightNumber, et SetDiffuseG(). Référencé par IncDiffuseG(), SetDiffuse(), et SetDiffuseG().
    00219 {
    00220 Guard(void ExCLight::SetDiffuseG(float G))
    00221         if(G>1)G=1.0f;if(G<0.0f)G=0.0f;
    00222         m_diffuse[1]=G;
    00223         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
    00224 UnGuard
    00225 }

void SetDiffuseR | ( | float | R | ) |

| Définition à la ligne 209 du fichier ExCLight.cpp. Références Guard, m_diffuse, m_LightNumber, et SetDiffuseR(). Référencé par IncDiffuseR(), SetDiffuse(), et SetDiffuseR().
    00210 {
    00211 Guard(void ExCLight::SetDiffuseR(float R))
    00212         if(R>1)R=1.0f;if(R<0.0f)R=0.0f;
    00213         m_diffuse[0]=R;
    00214         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
    00215 UnGuard
    00216 }

void SetLightNumber | ( | GLenum | light | ) |

| Définition à la ligne 74 du fichier ExCLight.cpp. Références Guard, m_LightNumber, et SetLightNumber(). Référencé par SetLightNumber().
    00075 {
    00076 Guard(void ExCLight::SetLightNumber(GLenum light))
    00077         m_LightNumber=light;
    00078 UnGuard
    00079 }

void SetLinearAttenuation | ( | float | att | ) |

| Définition à la ligne 558 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_spotLinearAtt, et SetLinearAttenuation(). Référencé par IncLinearAttenuation(), Reset(), et SetLinearAttenuation().
    00559 {
    00560 Guard(void ExCLight::SetLinearAttenuation(float att))
    00561         if(att<0)att=0.0f;if(att>5)att=5.0f;
    00562         m_spotLinearAtt[0]=att;
    00563         glLightfv(m_LightNumber,GL_LINEAR_ATTENUATION,m_spotLinearAtt);
    00564 UnGuard
    00565 }

void SetPosition | ( | double | X,
|  | double | Y,
|  | double | Z,
|  | double | W
| ) |

void SetPosition | ( | double | X,
|  | double | Y,
|  | double | Z
| ) |

| Définition à la ligne 404 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Position, et SetPosition(). Référencé par SetPosition().
    00405 {
    00406 Guard(void ExCLight::SetPosition(double X,double Y,double Z))
    00407         SetPosition(X,Y,Z);
    00408         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
    00409         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00410 UnGuard
    00411 }

void SetPositionW | ( | double | W | ) |

void SetPositionX | ( | double | X | ) |

| Définition à la ligne 413 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Position, SetPositionX(), et ExCVec3D::SetX(). Référencé par IncPositionY(), et SetPositionX().
    00414 {
    00415 Guard(void ExCLight::SetPositionX(double X))
    00416         m_Position.SetX(X);
    00417         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
    00418         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00419 UnGuard
    00420 }

void SetPositionY | ( | double | Y | ) |

| Définition à la ligne 422 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Position, SetPositionY(), et ExCVec3D::SetY(). Référencé par IncPositionZ(), et SetPositionY().
    00423 {
    00424 Guard(void ExCLight::SetPositionY(double Y))
    00425         m_Position.SetY(Y);
    00426         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
    00427         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00428 UnGuard
    00429 }

void SetPositionZ | ( | double | Z | ) |

| Définition à la ligne 431 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Position, SetPositionZ(), et ExCVec3D::SetZ(). Référencé par SetPositionZ().
    00432 {
    00433 Guard(void ExCLight::SetPositionZ(double Z))
    00434         m_Position.SetZ(Z);
    00435         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
    00436         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00437 UnGuard
    00438 }

void SetQuadraticAttenuation | ( | float | att | ) |

| Définition à la ligne 581 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_spotQuadraticAtt, et SetQuadraticAttenuation(). Référencé par IncQuadraticAttenuation(), Reset(), et SetQuadraticAttenuation().
    00582 {
    00583 Guard(void ExCLight::SetQuadraticAttenuation(float att))
    00584         if(att<0)att=0.0f;if(att>5)att=5.0f;
    00585         m_spotQuadraticAtt[1]=att;
    00586         glLightfv(m_LightNumber,GL_QUADRATIC_ATTENUATION,m_spotQuadraticAtt);
    00587 UnGuard
    00588 }

void SetSpecular | ( | float | R,
|  | float | G,
|  | float | B,
|  | float | A
| ) |

| Définition à la ligne 301 du fichier ExCLight.cpp. Références A, B, Guard, SetSpecular(), SetSpecularA(), SetSpecularB(), SetSpecularG(), et SetSpecularR(). Référencé par Reset(), et SetSpecular().
    00302 {
    00303 Guard(void ExCLight::SetSpecular(float R,float G,float B,float A))
    00304         SetSpecularR(R);
    00305         SetSpecularG(G);
    00306         SetSpecularB(B);
    00307         SetSpecularA(A);
    00308 UnGuard
    00309 }

void SetSpecularA | ( | float | A | ) |

| Définition à la ligne 338 du fichier ExCLight.cpp. Références A, Guard, m_LightNumber, m_specular, et SetSpecularA(). Référencé par IncSpecularA(), SetSpecular(), et SetSpecularA().
    00339 {
    00340 Guard(void ExCLight::SetSpecularA(float A))
    00341         if(A>1)A=1.0f;if(A<0.0f)A=0.0f;
    00342         m_specular[3]=A;
    00343         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
    00344 UnGuard
    00345 }

void SetSpecularB | ( | float | B | ) |

| Définition à la ligne 329 du fichier ExCLight.cpp. Références B, Guard, m_LightNumber, m_specular, et SetSpecularB(). Référencé par IncSpecularB(), SetSpecular(), et SetSpecularB().
    00330 {
    00331 Guard(void ExCLight::SetSpecularB(float B))
    00332         if(B>1)B=1.0f;if(B<0.0f)B=0.0f;
    00333         m_specular[2]=B;
    00334         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
    00335 UnGuard
    00336 }

void SetSpecularG | ( | float | G | ) |

| Définition à la ligne 320 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_specular, et SetSpecularG(). Référencé par IncSpecularG(), SetSpecular(), et SetSpecularG().
    00321 {
    00322 Guard(void ExCLight::SetSpecularG(float G))
    00323         if(G>1)G=1.0f;if(G<0.0f)G=0.0f;
    00324         m_specular[1]=G;
    00325         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
    00326 UnGuard
    00327 }

void SetSpecularR | ( | float | R | ) |

| Définition à la ligne 311 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_specular, et SetSpecularR(). Référencé par IncSpecularR(), SetSpecular(), et SetSpecularR().
    00312 {
    00313 Guard(void ExCLight::SetSpecularR(float R))
    00314         if(R>1)R=1.0f;if(R<0.0f)R=0.0f;
    00315         m_specular[0]=R;
    00316         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
    00317 UnGuard
    00318 }

void SetSpotCutOff | ( | float | cut | ) |

| Définition à la ligne 503 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_spotCutOff, et SetSpotCutOff(). Référencé par IncSpotCutOff(), Reset(), et SetSpotCutOff().
    00504 {
    00505 Guard(void ExCLight::SetSpotCutOff(float cut))
    00506         if(cut>m_spotCutOff[0])
    00507         {
    00508                 if(cut>90)cut=180;
    00509         }else
    00510         {
    00511                 if(cut<0)cut=0;
    00512                 if(cut>90)cut=90;
    00513
    00514         }
    00515
    00516         m_spotCutOff[0]=cut;
    00517         glLightfv(m_LightNumber,GL_SPOT_CUTOFF,m_spotCutOff);
    00518 UnGuard
    00519 }

void SetSpotExponent | ( | float | Exponent | ) |

| Définition à la ligne 480 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_spotExponent, et SetSpotExponent(). Référencé par IncSpotExponent(), Reset(), et SetSpotExponent().
    00481 {
    00482 Guard(void ExCLight::SetSpotExponent(float Exponent))
    00483         if(Exponent<0)Exponent=0.0f;if(Exponent>128)Exponent=128.0f;
    00484         m_spotExponent[0]=Exponent;
    00485         glLightfv(m_LightNumber,GL_SPOT_EXPONENT,m_spotExponent);
    00486 UnGuard
    00487 }

void SetTarget | ( | double | X,
|  | double | Y,
|  | double | Z
| ) |

| Définition à la ligne 471 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Target, et SetTarget(). Référencé par SetTarget().
    00472 {
    00473 Guard(void ExCLight::SetTarget(double X,double Y,double Z))
    00474         //SetTarget(X,Y,Z);
    00475         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
    00476         glLightfv(m_LightNumber,GL_SPOT_DIRECTION,lightPos);
    00477 UnGuard
    00478 }

void SetTargetX | ( | double | X | ) |

| Définition à la ligne 441 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Target, SetTargetX(), et ExCVec3D::SetX(). Référencé par IncTargetY(), et SetTargetX().
    00442 {
    00443 Guard(void ExCLight::SetTargetX(double X))
    00444         m_Target.SetX(X);
    00445         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
    00446         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00447 UnGuard
    00448 }

void SetTargetY | ( | double | Y | ) |

| Définition à la ligne 450 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Target, SetTargetY(), et ExCVec3D::SetY(). Référencé par IncTargetnZ(), et SetTargetY().
    00451 {
    00452 Guard(void ExCLight::SetTargetY(double Y))
    00453         m_Target.SetY(Y);
    00454         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
    00455         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00456 UnGuard
    00457 }

void SetTargetZ | ( | double | Z | ) |

| Définition à la ligne 459 du fichier ExCLight.cpp. Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject3D::m_Target, SetTargetZ(), et ExCVec3D::SetZ(). Référencé par SetTargetZ().
    00460 {
    00461 Guard(void ExCLight::SetTargetZ(double Z))
    00462         m_Target.SetZ(Z);
    00463         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
    00464         glLightfv(m_LightNumber, GL_POSITION, lightPos );
    00465 UnGuard
    00466 }

void TurnOff | ( | void |  | ) |

| Définition à la ligne 89 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_State, et TurnOff(). Référencé par TurnOff().
    00090 {
    00091 Guard(void ExCLight::TurnOff(void))
    00092         m_State=false;
    00093         glDisable(m_LightNumber);
    00094 UnGuard
    00095 }

void TurnOn | ( | void |  | ) |

| Définition à la ligne 81 du fichier ExCLight.cpp. Références Guard, m_LightNumber, m_State, et TurnOn(). Référencé par TurnOn().
    00082 {
    00083 Guard(void ExCLight::TurnOn(void))
    00084         m_State=true;
    00085         glEnable(m_LightNumber);
    00086 UnGuard
    00087 }

## Documentation des données imbriquées

float m_ambiant[4]`[protected]`

| Définition à la ligne 40 du fichier ExCLight.h. Référencé par GetAmbiantA(), GetAmbiantB(), GetAmbiantG(), GetAmbiantR(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), et SetAmbiantR().

float m_diffuse[4]`[protected]`

| Définition à la ligne 41 du fichier ExCLight.h. Référencé par GetDiffuseA(), GetDiffuseB(), GetDiffuseG(), GetDiffuseR(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), et SetDiffuseR().

GLenum m_LightNumber`[protected]`

| Définition à la ligne 38 du fichier ExCLight.h. Référencé par ExCLight(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), SetAmbiantR(), SetConstantAttenuation(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), SetDiffuseR(), SetLightNumber(), SetLinearAttenuation(), SetPosition(), SetPositionX(), SetPositionY(), SetPositionZ(), SetQuadraticAttenuation(), SetSpecularA(), SetSpecularB(), SetSpecularG(), SetSpecularR(), SetSpotCutOff(), SetSpotExponent(), SetTarget(), SetTargetX(), SetTargetY(), SetTargetZ(), TurnOff(), et TurnOn().

float m_specular[4]`[protected]`

| Définition à la ligne 42 du fichier ExCLight.h. Référencé par GetSpecularA(), GetSpecularB(), GetSpecularG(), GetSpecularR(), SetSpecularA(), SetSpecularB(), SetSpecularG(), et SetSpecularR().

float m_spotConstentAtt[1]`[protected]`

| Définition à la ligne 47 du fichier ExCLight.h. Référencé par GetConstantAttenuation(), et SetConstantAttenuation().

float m_spotCutOff[1]`[protected]`

| Définition à la ligne 45 du fichier ExCLight.h. Référencé par GetSpotCutOff(), et SetSpotCutOff().

float m_spotExponent[1]`[protected]`

| Définition à la ligne 44 du fichier ExCLight.h. Référencé par GetSpotExponent(), et SetSpotExponent().

float m_spotLinearAtt[1]`[protected]`

| Définition à la ligne 48 du fichier ExCLight.h. Référencé par GetLinearAttenuation(), et SetLinearAttenuation().

float m_spotQuadraticAtt[1]`[protected]`

| Définition à la ligne 49 du fichier ExCLight.h. Référencé par GetQuadraticAttenuation(), et SetQuadraticAttenuation().

bool m_State`[protected]`

| Définition à la ligne 39 du fichier ExCLight.h. Référencé par GetState(), Reset(), TurnOff(), et TurnOn().

La documentation associée à cette classe a été générée à partir des fichiers suivants :

- ExCLight.h
- ExCLight.cpp