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

Référence de la classe ExCLight

#include <ExCLight.h>

Graphe d'héritage de la classe ExCLight

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(), et UnGuard.

Référencé par ExCLight(), et ~ExCLight().

00027 {
00028 Guard(ExCLight::ExCLight())
00029         Reset();
00030         m_LightNumber=0;
00031 UnGuard
00032 }

ExCLight GLenum    Number
 

Définition à la ligne 34 du fichier ExCLight.cpp.

Références ExCLight(), Guard, m_LightNumber, Reset(), et UnGuard.

00035 {
00036 Guard(ExCLight::ExCLight(GLenum Number))
00037         Reset();
00038         m_LightNumber=Number;
00039 UnGuard
00040 }

~ExCLight void   
 

Définition à la ligne 42 du fichier ExCLight.cpp.

Références ExCLight(), Guard, et UnGuard.

00043 {
00044 Guard(ExCLight::~ExCLight(void))
00045 UnGuard
00046 }


Documentation des méthodes

float GetAmbiantA void   
 

Définition à la ligne 162 du fichier ExCLight.cpp.

Références GetAmbiantA(), Guard, m_ambiant, et UnGuard.

Référencé par GetAmbiantA(), et IncAmbiantA().

00163 {
00164 Guard(float ExCLight::GetAmbiantA(void))
00165         return m_ambiant[3];
00166 UnGuard
00167 }

float GetAmbiantB void   
 

Définition à la ligne 155 du fichier ExCLight.cpp.

Références GetAmbiantB(), Guard, m_ambiant, et UnGuard.

Référencé par GetAmbiantB(), et IncAmbiantB().

00156 {
00157 Guard(float ExCLight::GetAmbiantB(void))
00158         return m_ambiant[2];
00159 UnGuard
00160 }

float GetAmbiantG void   
 

Définition à la ligne 148 du fichier ExCLight.cpp.

Références GetAmbiantG(), Guard, m_ambiant, et UnGuard.

Référencé par GetAmbiantG(), et IncAmbiantG().

00149 {
00150 Guard(float ExCLight::GetAmbiantG(void))
00151         return m_ambiant[1];
00152 UnGuard
00153 }

float GetAmbiantR void   
 

Définition à la ligne 141 du fichier ExCLight.cpp.

Références GetAmbiantR(), Guard, m_ambiant, et UnGuard.

Référencé par GetAmbiantR(), et IncAmbiantR().

00142 {
00143 Guard(float ExCLight::GetAmbiantR(void))
00144         return m_ambiant[0];
00145 UnGuard
00146 }

float GetConstantAttenuation void   
 

Définition à la ligne 549 du fichier ExCLight.cpp.

Références GetConstantAttenuation(), Guard, m_spotConstentAtt, et UnGuard.

Référencé par GetConstantAttenuation(), et IncConstantAttenuation().

00550 {
00551 Guard(float ExCLight::GetConstantAttenuation(void))
00552         return m_spotConstentAtt[0];
00553 UnGuard
00554 }

float GetDiffuseA void   
 

Définition à la ligne 264 du fichier ExCLight.cpp.

Références GetDiffuseA(), Guard, m_diffuse, et UnGuard.

Référencé par GetDiffuseA(), et IncDiffuseA().

00265 {
00266 Guard(float ExCLight::GetDiffuseA(void))
00267         return m_diffuse[3];
00268 UnGuard
00269 }

float GetDiffuseB void   
 

Définition à la ligne 257 du fichier ExCLight.cpp.

Références GetDiffuseB(), Guard, m_diffuse, et UnGuard.

Référencé par GetDiffuseB(), et IncDiffuseB().

00258 {
00259 Guard(float ExCLight::GetDiffuseB(void))
00260         return m_diffuse[2];
00261 UnGuard
00262 }

float GetDiffuseG void   
 

Définition à la ligne 250 du fichier ExCLight.cpp.

Références GetDiffuseG(), Guard, m_diffuse, et UnGuard.

Référencé par GetDiffuseG(), et IncDiffuseG().

00251 {
00252 Guard(float ExCLight::GetDiffuseG(void))
00253         return m_diffuse[1];
00254 UnGuard
00255 }

float GetDiffuseR void   
 

Définition à la ligne 243 du fichier ExCLight.cpp.

Références GetDiffuseR(), Guard, m_diffuse, et UnGuard.

Référencé par GetDiffuseR(), et IncDiffuseR().

00244 {
00245 Guard(float ExCLight::GetDiffuseR(void))
00246         return m_diffuse[0];
00247 UnGuard
00248 }

float GetLinearAttenuation void   
 

Définition à la ligne 572 du fichier ExCLight.cpp.

Références GetLinearAttenuation(), Guard, m_spotLinearAtt, et UnGuard.

Référencé par GetLinearAttenuation(), et IncLinearAttenuation().

00573 {
00574 Guard(float ExCLight::GetLinearAttenuation(void))
00575         return m_spotLinearAtt[0];
00576 UnGuard
00577 }

float GetPositionX void    [inline]
 

Définition à la ligne 116 du fichier ExCLight.h.

Références ExCVec3D::GetX(), et ExCObject::m_Position.

Référencé par IncPositionX().

00116 {return m_Position.GetX();}

float GetPositionY void    [inline]
 

Définition à la ligne 117 du fichier ExCLight.h.

Références ExCVec3D::GetY(), et ExCObject::m_Position.

Référencé par IncPositionY().

00117 {return m_Position.GetY();}

float GetPositionZ void    [inline]
 

Définition à la ligne 118 du fichier ExCLight.h.

Références ExCVec3D::GetZ(), et ExCObject::m_Position.

Référencé par IncPositionZ().

00118 {return m_Position.GetZ();}

float GetQuadraticAttenuation void   
 

Définition à la ligne 595 du fichier ExCLight.cpp.

Références GetQuadraticAttenuation(), Guard, m_spotQuadraticAtt, et UnGuard.

Référencé par GetQuadraticAttenuation(), et IncQuadraticAttenuation().

00596 {
00597 Guard(float ExCLight::GetQuadraticAttenuation(void))
00598         return m_spotQuadraticAtt[1];
00599 UnGuard
00600 }

float GetSpecularA void   
 

Définition à la ligne 366 du fichier ExCLight.cpp.

Références GetSpecularA(), Guard, m_specular, et UnGuard.

Référencé par GetSpecularA(), et IncSpecularA().

00367 {
00368 Guard(float ExCLight::GetSpecularA(void))
00369         return m_specular[3];
00370 UnGuard
00371 }

float GetSpecularB void   
 

Définition à la ligne 359 du fichier ExCLight.cpp.

Références GetSpecularB(), Guard, m_specular, et UnGuard.

Référencé par GetSpecularB(), et IncSpecularB().

00360 {
00361 Guard(float ExCLight::GetSpecularB(void))
00362         return m_specular[2];
00363 UnGuard
00364 }

float GetSpecularG void   
 

Définition à la ligne 352 du fichier ExCLight.cpp.

Références GetSpecularG(), Guard, m_specular, et UnGuard.

Référencé par GetSpecularG(), et IncSpecularG().

00353 {
00354 Guard(float ExCLight::GetSpecularG(void))
00355         return m_specular[1];
00356 UnGuard
00357 }

float GetSpecularR void   
 

Définition à la ligne 345 du fichier ExCLight.cpp.

Références GetSpecularR(), Guard, m_specular, et UnGuard.

Référencé par GetSpecularR(), et IncSpecularR().

00346 {
00347 Guard(float ExCLight::GetSpecularR(void))
00348         return m_specular[0];
00349 UnGuard
00350 }

float GetSpotCutOff void   
 

Définition à la ligne 526 du fichier ExCLight.cpp.

Références GetSpotCutOff(), Guard, m_spotCutOff, et UnGuard.

Référencé par GetSpotCutOff(), et IncSpotCutOff().

00527 {
00528 Guard(float ExCLight::GetSpotCutOff(void))
00529         return m_spotCutOff[0];
00530 UnGuard
00531 }

float GetSpotExponent void   
 

Définition à la ligne 494 du fichier ExCLight.cpp.

Références GetSpotExponent(), Guard, m_spotExponent, et UnGuard.

Référencé par GetSpotExponent(), et IncSpotExponent().

00495 {
00496 Guard(float ExCLight::GetSpotExponent(void))
00497         return m_spotExponent[0];
00498 UnGuard
00499 }

bool GetState void    [inline]
 

Définition à la ligne 66 du fichier ExCLight.h.

Références m_State.

00066 {return m_State;}

float GetTargetX void    [inline]
 

Définition à la ligne 127 du fichier ExCLight.h.

Références ExCVec3D::GetX(), et ExCObject::m_Target.

Référencé par IncTargetX().

00127 {return m_Target.GetX();}

float GetTargetY void    [inline]
 

Définition à la ligne 128 du fichier ExCLight.h.

Références ExCVec3D::GetY(), et ExCObject::m_Target.

Référencé par IncTargetY().

00128 {return m_Target.GetY();}

float GetTargetZ void    [inline]
 

Définition à la ligne 129 du fichier ExCLight.h.

Références ExCVec3D::GetZ(), et ExCObject::m_Target.

Référencé par IncTargetnZ().

00129 {return m_Target.GetZ();}

void IncAmbiantA float    inc
 

Définition à la ligne 190 du fichier ExCLight.cpp.

Références GetAmbiantA(), Guard, IncAmbiantA(), SetAmbiantA(), et UnGuard.

Référencé par IncAmbiantA().

00191 {
00192 Guard(void ExCLight::IncAmbiantA(float inc))
00193         SetAmbiantA(GetAmbiantA()+inc);
00194 UnGuard
00195 }

void IncAmbiantB float    inc
 

Définition à la ligne 183 du fichier ExCLight.cpp.

Références GetAmbiantB(), Guard, IncAmbiantB(), SetAmbiantB(), et UnGuard.

Référencé par IncAmbiantB().

00184 {
00185 Guard(void ExCLight::IncAmbiantB(float inc))
00186         SetAmbiantB(GetAmbiantB()+inc);
00187 UnGuard
00188 }

void IncAmbiantG float    inc
 

Définition à la ligne 176 du fichier ExCLight.cpp.

Références GetAmbiantG(), Guard, IncAmbiantG(), SetAmbiantG(), et UnGuard.

Référencé par IncAmbiantG().

00177 {
00178 Guard(void ExCLight::IncAmbiantG(float inc))
00179         SetAmbiantG(GetAmbiantG()+inc);
00180 UnGuard
00181 }

void IncAmbiantR float    inc
 

Définition à la ligne 169 du fichier ExCLight.cpp.

Références GetAmbiantR(), Guard, IncAmbiantR(), SetAmbiantR(), et UnGuard.

Référencé par IncAmbiantR().

00170 {
00171 Guard(void ExCLight::IncAmbiantR(float inc))
00172         SetAmbiantR(GetAmbiantR()+inc);
00173 UnGuard
00174 }

void IncConstantAttenuation float    inc
 

Définition à la ligne 542 du fichier ExCLight.cpp.

Références GetConstantAttenuation(), Guard, IncConstantAttenuation(), SetConstantAttenuation(), et UnGuard.

Référencé par IncConstantAttenuation().

00543 {
00544 Guard(void ExCLight::IncConstantAttenuation(float inc))
00545         SetConstantAttenuation(GetConstantAttenuation()+inc);
00546 UnGuard
00547 }

void IncDiffuseA float    inc
 

Définition à la ligne 292 du fichier ExCLight.cpp.

Références GetDiffuseA(), Guard, IncDiffuseA(), SetDiffuseA(), et UnGuard.

Référencé par IncDiffuseA().

00293 {
00294 Guard(void ExCLight::IncDiffuseA(float inc))
00295         SetDiffuseA(GetDiffuseA()+inc);
00296 UnGuard
00297 }

void IncDiffuseB float    inc
 

Définition à la ligne 285 du fichier ExCLight.cpp.

Références GetDiffuseB(), Guard, IncDiffuseB(), SetDiffuseB(), et UnGuard.

Référencé par IncDiffuseB().

00286 {
00287 Guard(void ExCLight::IncDiffuseB(float inc))
00288         SetDiffuseB(GetDiffuseB()+inc);
00289 UnGuard
00290 }

void IncDiffuseG float    inc
 

Définition à la ligne 278 du fichier ExCLight.cpp.

Références GetDiffuseG(), Guard, IncDiffuseG(), SetDiffuseG(), et UnGuard.

Référencé par IncDiffuseG().

00279 {
00280 Guard(void ExCLight::IncDiffuseG(float inc))
00281         SetDiffuseG(GetDiffuseG()+inc);
00282 UnGuard
00283 }

void IncDiffuseR float    inc
 

Définition à la ligne 271 du fichier ExCLight.cpp.

Références GetDiffuseR(), Guard, IncDiffuseR(), SetDiffuseR(), et UnGuard.

Référencé par IncDiffuseR().

00272 {
00273 Guard(void ExCLight::IncDiffuseR(float inc))
00274         SetDiffuseR(GetDiffuseR()+inc);
00275 UnGuard
00276 }

void IncLinearAttenuation float    inc
 

Définition à la ligne 565 du fichier ExCLight.cpp.

Références GetLinearAttenuation(), Guard, IncLinearAttenuation(), SetLinearAttenuation(), et UnGuard.

Référencé par IncLinearAttenuation().

00566 {
00567 Guard(void ExCLight::IncLinearAttenuation(float inc))
00568         SetLinearAttenuation(GetLinearAttenuation()+inc);
00569 UnGuard
00570 }

void IncPositionX float    inc [inline]
 

Définition à la ligne 119 du fichier ExCLight.h.

Références GetPositionX(), et SetPositionX().

00119 {SetPositionX(GetPositionX()+inc);}

void IncPositionY float    inc [inline]
 

Définition à la ligne 120 du fichier ExCLight.h.

Références GetPositionY(), et SetPositionY().

00120 {SetPositionY(GetPositionY()+inc);}

void IncPositionZ float    inc [inline]
 

Définition à la ligne 121 du fichier ExCLight.h.

Références GetPositionZ(), et SetPositionZ().

00121 {SetPositionZ(GetPositionZ()+inc);}

void IncQuadraticAttenuation float    inc
 

Définition à la ligne 588 du fichier ExCLight.cpp.

Références GetQuadraticAttenuation(), Guard, IncQuadraticAttenuation(), SetQuadraticAttenuation(), et UnGuard.

Référencé par IncQuadraticAttenuation().

00589 {
00590 Guard(void ExCLight::IncQuadraticAttenuation(float inc))
00591         SetQuadraticAttenuation(GetQuadraticAttenuation()+inc);
00592 UnGuard
00593 }

void IncSpecularA float    inc
 

Définition à la ligne 394 du fichier ExCLight.cpp.

Références GetSpecularA(), Guard, IncSpecularA(), SetSpecularA(), et UnGuard.

Référencé par IncSpecularA().

00395 {
00396 Guard(void ExCLight::IncSpecularA(float inc))
00397         SetSpecularA(GetSpecularA()+inc);
00398 UnGuard
00399 }

void IncSpecularB float    inc
 

Définition à la ligne 387 du fichier ExCLight.cpp.

Références GetSpecularB(), Guard, IncSpecularB(), SetSpecularB(), et UnGuard.

Référencé par IncSpecularB().

00388 {
00389 Guard(void ExCLight::IncSpecularB(float inc))
00390         SetSpecularB(GetSpecularB()+inc);
00391 UnGuard
00392 }

void IncSpecularG float    inc
 

Définition à la ligne 380 du fichier ExCLight.cpp.

Références GetSpecularG(), Guard, IncSpecularG(), SetSpecularG(), et UnGuard.

Référencé par IncSpecularG().

00381 {
00382 Guard(void ExCLight::IncSpecularG(float inc))
00383         SetSpecularG(GetSpecularG()+inc);
00384 UnGuard
00385 }

void IncSpecularR float    inc
 

Définition à la ligne 373 du fichier ExCLight.cpp.

Références GetSpecularR(), Guard, IncSpecularR(), SetSpecularR(), et UnGuard.

Référencé par IncSpecularR().

00374 {
00375 Guard(void ExCLight::IncSpecularR(float inc))
00376         SetSpecularR(GetSpecularR()+inc);
00377 UnGuard
00378 }

void IncSpotCutOff float    inc
 

Définition à la ligne 519 du fichier ExCLight.cpp.

Références GetSpotCutOff(), Guard, IncSpotCutOff(), SetSpotCutOff(), et UnGuard.

Référencé par IncSpotCutOff().

00520 {
00521 Guard(void ExCLight::IncSpotCutOff(float inc))
00522         SetSpotCutOff(GetSpotCutOff()+inc);
00523 UnGuard
00524 }

void IncSpotExponent float    inc
 

Définition à la ligne 487 du fichier ExCLight.cpp.

Références GetSpotExponent(), Guard, IncSpotExponent(), SetSpotExponent(), et UnGuard.

Référencé par IncSpotExponent().

00488 {
00489 Guard(void ExCLight::IncSpotExponent(float inc))
00490         SetSpotExponent(GetSpotExponent()+inc);
00491 UnGuard
00492 }

void IncTargetnZ float    inc [inline]
 

Définition à la ligne 132 du fichier ExCLight.h.

Références GetTargetZ(), et SetTargetZ().

00132 {SetTargetZ(GetTargetZ()+inc);}

void IncTargetX float    inc [inline]
 

Définition à la ligne 130 du fichier ExCLight.h.

Références GetTargetX(), et SetTargetX().

00130 {SetTargetX(GetTargetX()+inc);}

void IncTargetY float    inc [inline]
 

Définition à la ligne 131 du fichier ExCLight.h.

Références GetTargetY(), et SetTargetY().

00131 {SetTargetY(GetTargetY()+inc);}

void Reset void   
 

Définition à la ligne 48 du fichier ExCLight.cpp.

Références Guard, ExCObject::m_AngleX, ExCObject::m_AngleY, ExCObject::m_AngleZ, ExCObject::m_Position, m_State, ExCObject::m_Target, Reset(), SetAmbiant(), SetConstantAttenuation(), SetDiffuse(), SetLinearAttenuation(), SetQuadraticAttenuation(), SetSpecular(), SetSpotCutOff(), SetSpotExponent(), ExCVec3D::SetX(), ExCVec3D::SetY(), ExCVec3D::SetZ(), et UnGuard.

Référencé par ExCLight(), et Reset().

00049 {
00050 Guard(ExCLight::Reset(void))
00051         m_AngleX=0;
00052         m_AngleY=0;
00053         m_AngleZ=0;
00054         m_State=false;
00055         SetAmbiant(0.0f,0.0f,0.0f,1.0f);
00056         SetDiffuse(1.0f,1.0f,1.0f,1.0f);
00057         SetSpecular(1.0f,1.0f,1.0f,1.0f);
00058         m_Position.SetX(0.0f);
00059         m_Position.SetY(0.0f);
00060         m_Position.SetZ(0.0f);
00061         m_Target.SetX(0.0f);
00062         m_Target.SetY(0.0f);
00063         m_Target.SetZ(-1.0f);
00064         SetSpotExponent(0.0f);
00065         SetSpotCutOff(180.0f);
00066         SetConstantAttenuation(1.0f);
00067         SetLinearAttenuation(0.0f);
00068         SetQuadraticAttenuation(0.0f);
00069 UnGuard
00070 }

void SetAmbiant float    R,
float    G,
float    B,
float    A
 

Définition à la ligne 95 du fichier ExCLight.cpp.

Références A, B, Guard, SetAmbiant(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), SetAmbiantR(), et UnGuard.

Référencé par Reset(), et SetAmbiant().

00096 {
00097 Guard(void ExCLight::SetAmbiant(float R,float G,float B,float A))
00098         SetAmbiantR(R);
00099         SetAmbiantG(G);
00100         SetAmbiantB(B);
00101         SetAmbiantA(A);
00102 UnGuard
00103 }

void SetAmbiantA float    A
 

Définition à la ligne 132 du fichier ExCLight.cpp.

Références A, Guard, m_ambiant, m_LightNumber, SetAmbiantA(), et UnGuard.

Référencé par IncAmbiantA(), SetAmbiant(), et SetAmbiantA().

00133 {
00134 Guard(void ExCLight::SetAmbiantA(float A))
00135         if(A>1)A=1.0f;if(A<0.0f)A=0.0f;
00136         m_ambiant[3]=A;
00137         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
00138 UnGuard
00139 }

void SetAmbiantB float    B
 

Définition à la ligne 123 du fichier ExCLight.cpp.

Références B, Guard, m_ambiant, m_LightNumber, SetAmbiantB(), et UnGuard.

Référencé par IncAmbiantB(), SetAmbiant(), et SetAmbiantB().

00124 {
00125 Guard(void ExCLight::SetAmbiantB(float B))
00126         if(B>1)B=1.0f;if(B<0.0f)B=0.0f;
00127         m_ambiant[2]=B;
00128         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
00129 UnGuard
00130 }

void SetAmbiantG float    G
 

Définition à la ligne 114 du fichier ExCLight.cpp.

Références Guard, m_ambiant, m_LightNumber, SetAmbiantG(), et UnGuard.

Référencé par IncAmbiantG(), SetAmbiant(), et SetAmbiantG().

00115 {
00116 Guard(void ExCLight::SetAmbiantG(float G))
00117         if(G>1)G=1.0f;if(G<0.0f)G=0.0f; 
00118         m_ambiant[1]=G;
00119         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
00120 UnGuard
00121 }

void SetAmbiantR float    R
 

Définition à la ligne 105 du fichier ExCLight.cpp.

Références Guard, m_ambiant, m_LightNumber, SetAmbiantR(), et UnGuard.

Référencé par IncAmbiantR(), SetAmbiant(), et SetAmbiantR().

00106 {
00107 Guard(void ExCLight::SetAmbiantR(float R))
00108         if(R>1)R=1.0f;if(R<0.0f)R=0.0f;
00109         m_ambiant[0]=R;
00110         glLightfv(m_LightNumber,GL_AMBIENT,m_ambiant);
00111 UnGuard
00112 }

void SetConstantAttenuation float    att
 

Définition à la ligne 533 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_spotConstentAtt, SetConstantAttenuation(), et UnGuard.

Référencé par IncConstantAttenuation(), Reset(), et SetConstantAttenuation().

00534 {
00535 Guard(void ExCLight::SetConstantAttenuation(float att))
00536         if(att<0)att=0.0f;if(att>5)att=5.0f;
00537         m_spotConstentAtt[0]=att;
00538         glLightfv(m_LightNumber,GL_CONSTANT_ATTENUATION,m_spotConstentAtt);
00539 UnGuard
00540 }

void SetDiffuse float    R,
float    G,
float    B,
float    A
 

Définition à la ligne 197 du fichier ExCLight.cpp.

Références A, B, Guard, SetDiffuse(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), SetDiffuseR(), et UnGuard.

Référencé par Reset(), et SetDiffuse().

00198 {
00199 Guard(void ExCLight::SetDiffuse(float R,float G,float B,float A))
00200         SetDiffuseR(R);
00201         SetDiffuseG(G);
00202         SetDiffuseB(B);
00203         SetDiffuseA(A);
00204 UnGuard
00205 }

void SetDiffuseA float    A
 

Définition à la ligne 234 du fichier ExCLight.cpp.

Références A, Guard, m_diffuse, m_LightNumber, SetDiffuseA(), et UnGuard.

Référencé par IncDiffuseA(), SetDiffuse(), et SetDiffuseA().

00235 {
00236 Guard(void ExCLight::SetDiffuseA(float A))
00237         if(A>1)A=1.0f;if(A<0.0f)A=0.0f;
00238         m_diffuse[3]=A;
00239         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
00240 UnGuard
00241 }

void SetDiffuseB float    B
 

Définition à la ligne 225 du fichier ExCLight.cpp.

Références B, Guard, m_diffuse, m_LightNumber, SetDiffuseB(), et UnGuard.

Référencé par IncDiffuseB(), SetDiffuse(), et SetDiffuseB().

00226 {
00227 Guard(void ExCLight::SetDiffuseB(float B))
00228         if(B>1)B=1.0f;if(B<0.0f)B=0.0f;
00229         m_diffuse[2]=B;
00230         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
00231 UnGuard
00232 }

void SetDiffuseG float    G
 

Définition à la ligne 216 du fichier ExCLight.cpp.

Références Guard, m_diffuse, m_LightNumber, SetDiffuseG(), et UnGuard.

Référencé par IncDiffuseG(), SetDiffuse(), et SetDiffuseG().

00217 {
00218 Guard(void ExCLight::SetDiffuseG(float G))
00219         if(G>1)G=1.0f;if(G<0.0f)G=0.0f; 
00220         m_diffuse[1]=G;
00221         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
00222 UnGuard
00223 }

void SetDiffuseR float    R
 

Définition à la ligne 207 du fichier ExCLight.cpp.

Références Guard, m_diffuse, m_LightNumber, SetDiffuseR(), et UnGuard.

Référencé par IncDiffuseR(), SetDiffuse(), et SetDiffuseR().

00208 {
00209 Guard(void ExCLight::SetDiffuseR(float R))
00210         if(R>1)R=1.0f;if(R<0.0f)R=0.0f;
00211         m_diffuse[0]=R;
00212         glLightfv(m_LightNumber,GL_DIFFUSE,m_diffuse);
00213 UnGuard
00214 }

void SetLightNumber GLenum    light
 

Définition à la ligne 72 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, SetLightNumber(), et UnGuard.

Référencé par SetLightNumber().

00073 {
00074 Guard(void ExCLight::SetLightNumber(GLenum light))
00075         m_LightNumber=light;    
00076 UnGuard
00077 }

void SetLinearAttenuation float    att
 

Définition à la ligne 556 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_spotLinearAtt, SetLinearAttenuation(), et UnGuard.

Référencé par IncLinearAttenuation(), Reset(), et SetLinearAttenuation().

00557 {
00558 Guard(void ExCLight::SetLinearAttenuation(float att))
00559         if(att<0)att=0.0f;if(att>5)att=5.0f;
00560         m_spotLinearAtt[0]=att;
00561         glLightfv(m_LightNumber,GL_LINEAR_ATTENUATION,m_spotLinearAtt);
00562 UnGuard
00563 }

void SetPosition double    X,
double    Y,
double    Z,
double    W
 

void SetPosition double    X,
double    Y,
double    Z
 

Définition à la ligne 402 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPosition(), et UnGuard.

Référencé par SetPosition().

00403 {
00404 Guard(void ExCLight::SetPosition(double X,double Y,double Z))
00405         SetPosition(X,Y,Z);
00406         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
00407         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00408 UnGuard
00409 }

void SetPositionW double    W
 

void SetPositionX double    X
 

Définition à la ligne 411 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPositionX(), ExCVec3D::SetX(), et UnGuard.

Référencé par IncPositionX(), et SetPositionX().

00412 {
00413 Guard(void ExCLight::SetPositionX(double X))
00414         m_Position.SetX(X);
00415         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
00416         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00417 UnGuard
00418 }

void SetPositionY double    Y
 

Définition à la ligne 420 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPositionY(), ExCVec3D::SetY(), et UnGuard.

Référencé par IncPositionY(), et SetPositionY().

00421 {
00422 Guard(void ExCLight::SetPositionY(double Y))
00423         m_Position.SetY(Y);
00424         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
00425         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00426 UnGuard
00427 }

void SetPositionZ double    Z
 

Définition à la ligne 429 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPositionZ(), ExCVec3D::SetZ(), et UnGuard.

Référencé par IncPositionZ(), et SetPositionZ().

00430 {
00431 Guard(void ExCLight::SetPositionZ(double Z))
00432         m_Position.SetZ(Z);
00433         GLfloat lightPos[] = { m_Position.GetX(), m_Position.GetY(),m_Position.GetZ()};
00434         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00435 UnGuard
00436 }

void SetQuadraticAttenuation float    att
 

Définition à la ligne 579 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_spotQuadraticAtt, SetQuadraticAttenuation(), et UnGuard.

Référencé par IncQuadraticAttenuation(), Reset(), et SetQuadraticAttenuation().

00580 {
00581 Guard(void ExCLight::SetQuadraticAttenuation(float att))
00582         if(att<0)att=0.0f;if(att>5)att=5.0f;
00583         m_spotQuadraticAtt[1]=att;
00584         glLightfv(m_LightNumber,GL_QUADRATIC_ATTENUATION,m_spotQuadraticAtt);
00585 UnGuard
00586 }

void SetSpecular float    R,
float    G,
float    B,
float    A
 

Définition à la ligne 299 du fichier ExCLight.cpp.

Références A, B, Guard, SetSpecular(), SetSpecularA(), SetSpecularB(), SetSpecularG(), SetSpecularR(), et UnGuard.

Référencé par Reset(), et SetSpecular().

00300 {
00301 Guard(void ExCLight::SetSpecular(float R,float G,float B,float A))
00302         SetSpecularR(R);
00303         SetSpecularG(G);
00304         SetSpecularB(B);
00305         SetSpecularA(A);
00306 UnGuard
00307 }

void SetSpecularA float    A
 

Définition à la ligne 336 du fichier ExCLight.cpp.

Références A, Guard, m_LightNumber, m_specular, SetSpecularA(), et UnGuard.

Référencé par IncSpecularA(), SetSpecular(), et SetSpecularA().

00337 {
00338 Guard(void ExCLight::SetSpecularA(float A))
00339         if(A>1)A=1.0f;if(A<0.0f)A=0.0f;
00340         m_specular[3]=A;
00341         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
00342 UnGuard
00343 }

void SetSpecularB float    B
 

Définition à la ligne 327 du fichier ExCLight.cpp.

Références B, Guard, m_LightNumber, m_specular, SetSpecularB(), et UnGuard.

Référencé par IncSpecularB(), SetSpecular(), et SetSpecularB().

00328 {
00329 Guard(void ExCLight::SetSpecularB(float B))
00330         if(B>1)B=1.0f;if(B<0.0f)B=0.0f;
00331         m_specular[2]=B;
00332         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
00333 UnGuard
00334 }

void SetSpecularG float    G
 

Définition à la ligne 318 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_specular, SetSpecularG(), et UnGuard.

Référencé par IncSpecularG(), SetSpecular(), et SetSpecularG().

00319 {
00320 Guard(void ExCLight::SetSpecularG(float G))
00321         if(G>1)G=1.0f;if(G<0.0f)G=0.0f; 
00322         m_specular[1]=G;
00323         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
00324 UnGuard
00325 }

void SetSpecularR float    R
 

Définition à la ligne 309 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_specular, SetSpecularR(), et UnGuard.

Référencé par IncSpecularR(), SetSpecular(), et SetSpecularR().

00310 {
00311 Guard(void ExCLight::SetSpecularR(float R))
00312         if(R>1)R=1.0f;if(R<0.0f)R=0.0f;
00313         m_specular[0]=R;
00314         glLightfv(m_LightNumber,GL_SPECULAR,m_specular);
00315 UnGuard
00316 }

void SetSpotCutOff float    cut
 

Définition à la ligne 501 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_spotCutOff, SetSpotCutOff(), et UnGuard.

Référencé par IncSpotCutOff(), Reset(), et SetSpotCutOff().

00502 {
00503 Guard(void ExCLight::SetSpotCutOff(float cut))
00504         if(cut>m_spotCutOff[0])
00505         {
00506                 if(cut>90)cut=180;
00507         }else
00508         {
00509                 if(cut<0)cut=0;
00510                 if(cut>90)cut=90;
00511                 
00512         }
00513 
00514         m_spotCutOff[0]=cut;
00515         glLightfv(m_LightNumber,GL_SPOT_CUTOFF,m_spotCutOff);
00516 UnGuard
00517 }

void SetSpotExponent float    Exponent
 

Définition à la ligne 478 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_spotExponent, SetSpotExponent(), et UnGuard.

Référencé par IncSpotExponent(), Reset(), et SetSpotExponent().

00479 {
00480 Guard(void ExCLight::SetSpotExponent(float Exponent))
00481         if(Exponent<0)Exponent=0.0f;if(Exponent>128)Exponent=128.0f;
00482         m_spotExponent[0]=Exponent;
00483         glLightfv(m_LightNumber,GL_SPOT_EXPONENT,m_spotExponent);
00484 UnGuard
00485 }

void SetTarget double    X,
double    Y,
double    Z
 

Définition à la ligne 469 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTarget(), et UnGuard.

Référencé par SetTarget().

00470 {
00471 Guard(void ExCLight::SetTarget(double X,double Y,double Z))
00472         //SetTarget(X,Y,Z);
00473         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
00474         glLightfv(m_LightNumber,GL_SPOT_DIRECTION,lightPos);
00475 UnGuard
00476 }

void SetTargetX double    X
 

Définition à la ligne 439 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTargetX(), ExCVec3D::SetX(), et UnGuard.

Référencé par IncTargetX(), et SetTargetX().

00440 {
00441 Guard(void ExCLight::SetTargetX(double X))
00442         m_Target.SetX(X);
00443         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
00444         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00445 UnGuard
00446 }

void SetTargetY double    Y
 

Définition à la ligne 448 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTargetY(), ExCVec3D::SetY(), et UnGuard.

Référencé par IncTargetY(), et SetTargetY().

00449 {
00450 Guard(void ExCLight::SetTargetY(double Y))
00451         m_Target.SetY(Y);
00452         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
00453         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00454 UnGuard
00455 }

void SetTargetZ double    Z
 

Définition à la ligne 457 du fichier ExCLight.cpp.

Références ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTargetZ(), ExCVec3D::SetZ(), et UnGuard.

Référencé par IncTargetnZ(), et SetTargetZ().

00458 {
00459 Guard(void ExCLight::SetTargetZ(double Z))
00460         m_Target.SetZ(Z);
00461         GLfloat lightPos[] = { m_Target.GetX(), m_Target.GetY(),m_Target.GetZ(), 1.0 };
00462         glLightfv(m_LightNumber, GL_POSITION, lightPos );
00463 UnGuard
00464 }

void TurnOff void   
 

Définition à la ligne 87 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_State, TurnOff(), et UnGuard.

Référencé par TurnOff().

00088 {
00089 Guard(void ExCLight::TurnOff(void))
00090         m_State=false;
00091         glDisable(m_LightNumber);
00092 UnGuard
00093 }

void TurnOn void   
 

Définition à la ligne 79 du fichier ExCLight.cpp.

Références Guard, m_LightNumber, m_State, TurnOn(), et UnGuard.

Référencé par TurnOn().

00080 {
00081 Guard(void ExCLight::TurnOn(void))
00082         m_State=true;
00083         glEnable(m_LightNumber);
00084 UnGuard
00085 }


Documentation des données imbriquées

float m_ambiant[4] [protected]
 

Définition à la ligne 41 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 42 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 39 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 43 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 48 du fichier ExCLight.h.

Référencé par GetConstantAttenuation(), et SetConstantAttenuation().

float m_spotCutOff[1] [protected]
 

Définition à la ligne 46 du fichier ExCLight.h.

Référencé par GetSpotCutOff(), et SetSpotCutOff().

float m_spotExponent[1] [protected]
 

Définition à la ligne 45 du fichier ExCLight.h.

Référencé par GetSpotExponent(), et SetSpotExponent().

float m_spotLinearAtt[1] [protected]
 

Définition à la ligne 49 du fichier ExCLight.h.

Référencé par GetLinearAttenuation(), et SetLinearAttenuation().

float m_spotQuadraticAtt[1] [protected]
 

Définition à la ligne 50 du fichier ExCLight.h.

Référencé par GetQuadraticAttenuation(), et SetQuadraticAttenuation().

bool m_State [protected]
 

Définition à la ligne 40 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 Aug 6 20:25:37 2002 pour ExNihilo par doxygen1.2.17