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

ExCObject3D ExCObject

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 :
Généré le Tue Dec 10 18:18:26 2002 pour ExNihilo par doxygen1.3-rc1