Main Page   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

ExCLight Class Reference

#include <ExCLight.h>

Inheritance diagram for ExCLight:

ExCObject

Public Methods

 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)

Protected Attributes

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]

Constructor & Destructor Documentation

ExCLight void   
 

Definition at line 26 of file ExCLight.cpp.

References ExCLight(), Guard, m_LightNumber, Reset(), and UnGuard.

Referenced by ExCLight(), and ~ExCLight().

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

ExCLight GLenum    Number
 

Definition at line 34 of file ExCLight.cpp.

References ExCLight(), Guard, m_LightNumber, Reset(), and UnGuard.

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

~ExCLight void   
 

Definition at line 42 of file ExCLight.cpp.

References ExCLight(), Guard, and UnGuard.

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


Member Function Documentation

float GetAmbiantA void   
 

Definition at line 162 of file ExCLight.cpp.

References GetAmbiantA(), Guard, m_ambiant, and UnGuard.

Referenced by GetAmbiantA(), and IncAmbiantA().

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

float GetAmbiantB void   
 

Definition at line 155 of file ExCLight.cpp.

References GetAmbiantB(), Guard, m_ambiant, and UnGuard.

Referenced by GetAmbiantB(), and IncAmbiantB().

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

float GetAmbiantG void   
 

Definition at line 148 of file ExCLight.cpp.

References GetAmbiantG(), Guard, m_ambiant, and UnGuard.

Referenced by GetAmbiantG(), and IncAmbiantG().

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

float GetAmbiantR void   
 

Definition at line 141 of file ExCLight.cpp.

References GetAmbiantR(), Guard, m_ambiant, and UnGuard.

Referenced by GetAmbiantR(), and IncAmbiantR().

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

float GetConstantAttenuation void   
 

Definition at line 549 of file ExCLight.cpp.

References GetConstantAttenuation(), Guard, m_spotConstentAtt, and UnGuard.

Referenced by GetConstantAttenuation(), and IncConstantAttenuation().

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

float GetDiffuseA void   
 

Definition at line 264 of file ExCLight.cpp.

References GetDiffuseA(), Guard, m_diffuse, and UnGuard.

Referenced by GetDiffuseA(), and IncDiffuseA().

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

float GetDiffuseB void   
 

Definition at line 257 of file ExCLight.cpp.

References GetDiffuseB(), Guard, m_diffuse, and UnGuard.

Referenced by GetDiffuseB(), and IncDiffuseB().

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

float GetDiffuseG void   
 

Definition at line 250 of file ExCLight.cpp.

References GetDiffuseG(), Guard, m_diffuse, and UnGuard.

Referenced by GetDiffuseG(), and IncDiffuseG().

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

float GetDiffuseR void   
 

Definition at line 243 of file ExCLight.cpp.

References GetDiffuseR(), Guard, m_diffuse, and UnGuard.

Referenced by GetDiffuseR(), and IncDiffuseR().

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

float GetLinearAttenuation void   
 

Definition at line 572 of file ExCLight.cpp.

References GetLinearAttenuation(), Guard, m_spotLinearAtt, and UnGuard.

Referenced by GetLinearAttenuation(), and IncLinearAttenuation().

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

float GetPositionX void    [inline]
 

Definition at line 116 of file ExCLight.h.

References ExCVec3D::GetX(), and ExCObject::m_Position.

Referenced by IncPositionX().

00116 {return m_Position.GetX();}

float GetPositionY void    [inline]
 

Definition at line 117 of file ExCLight.h.

References ExCVec3D::GetY(), and ExCObject::m_Position.

Referenced by IncPositionY().

00117 {return m_Position.GetY();}

float GetPositionZ void    [inline]
 

Definition at line 118 of file ExCLight.h.

References ExCVec3D::GetZ(), and ExCObject::m_Position.

Referenced by IncPositionZ().

00118 {return m_Position.GetZ();}

float GetQuadraticAttenuation void   
 

Definition at line 595 of file ExCLight.cpp.

References GetQuadraticAttenuation(), Guard, m_spotQuadraticAtt, and UnGuard.

Referenced by GetQuadraticAttenuation(), and IncQuadraticAttenuation().

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

float GetSpecularA void   
 

Definition at line 366 of file ExCLight.cpp.

References GetSpecularA(), Guard, m_specular, and UnGuard.

Referenced by GetSpecularA(), and IncSpecularA().

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

float GetSpecularB void   
 

Definition at line 359 of file ExCLight.cpp.

References GetSpecularB(), Guard, m_specular, and UnGuard.

Referenced by GetSpecularB(), and IncSpecularB().

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

float GetSpecularG void   
 

Definition at line 352 of file ExCLight.cpp.

References GetSpecularG(), Guard, m_specular, and UnGuard.

Referenced by GetSpecularG(), and IncSpecularG().

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

float GetSpecularR void   
 

Definition at line 345 of file ExCLight.cpp.

References GetSpecularR(), Guard, m_specular, and UnGuard.

Referenced by GetSpecularR(), and IncSpecularR().

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

float GetSpotCutOff void   
 

Definition at line 526 of file ExCLight.cpp.

References GetSpotCutOff(), Guard, m_spotCutOff, and UnGuard.

Referenced by GetSpotCutOff(), and IncSpotCutOff().

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

float GetSpotExponent void   
 

Definition at line 494 of file ExCLight.cpp.

References GetSpotExponent(), Guard, m_spotExponent, and UnGuard.

Referenced by GetSpotExponent(), and IncSpotExponent().

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

bool GetState void    [inline]
 

Definition at line 66 of file ExCLight.h.

References m_State.

00066 {return m_State;}

float GetTargetX void    [inline]
 

Definition at line 127 of file ExCLight.h.

References ExCVec3D::GetX(), and ExCObject::m_Target.

Referenced by IncTargetX().

00127 {return m_Target.GetX();}

float GetTargetY void    [inline]
 

Definition at line 128 of file ExCLight.h.

References ExCVec3D::GetY(), and ExCObject::m_Target.

Referenced by IncTargetY().

00128 {return m_Target.GetY();}

float GetTargetZ void    [inline]
 

Definition at line 129 of file ExCLight.h.

References ExCVec3D::GetZ(), and ExCObject::m_Target.

Referenced by IncTargetnZ().

00129 {return m_Target.GetZ();}

void IncAmbiantA float    inc
 

Definition at line 190 of file ExCLight.cpp.

References GetAmbiantA(), Guard, IncAmbiantA(), SetAmbiantA(), and UnGuard.

Referenced by IncAmbiantA().

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

void IncAmbiantB float    inc
 

Definition at line 183 of file ExCLight.cpp.

References GetAmbiantB(), Guard, IncAmbiantB(), SetAmbiantB(), and UnGuard.

Referenced by IncAmbiantB().

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

void IncAmbiantG float    inc
 

Definition at line 176 of file ExCLight.cpp.

References GetAmbiantG(), Guard, IncAmbiantG(), SetAmbiantG(), and UnGuard.

Referenced by IncAmbiantG().

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

void IncAmbiantR float    inc
 

Definition at line 169 of file ExCLight.cpp.

References GetAmbiantR(), Guard, IncAmbiantR(), SetAmbiantR(), and UnGuard.

Referenced by IncAmbiantR().

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

void IncConstantAttenuation float    inc
 

Definition at line 542 of file ExCLight.cpp.

References GetConstantAttenuation(), Guard, IncConstantAttenuation(), SetConstantAttenuation(), and UnGuard.

Referenced by IncConstantAttenuation().

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

void IncDiffuseA float    inc
 

Definition at line 292 of file ExCLight.cpp.

References GetDiffuseA(), Guard, IncDiffuseA(), SetDiffuseA(), and UnGuard.

Referenced by IncDiffuseA().

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

void IncDiffuseB float    inc
 

Definition at line 285 of file ExCLight.cpp.

References GetDiffuseB(), Guard, IncDiffuseB(), SetDiffuseB(), and UnGuard.

Referenced by IncDiffuseB().

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

void IncDiffuseG float    inc
 

Definition at line 278 of file ExCLight.cpp.

References GetDiffuseG(), Guard, IncDiffuseG(), SetDiffuseG(), and UnGuard.

Referenced by IncDiffuseG().

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

void IncDiffuseR float    inc
 

Definition at line 271 of file ExCLight.cpp.

References GetDiffuseR(), Guard, IncDiffuseR(), SetDiffuseR(), and UnGuard.

Referenced by IncDiffuseR().

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

void IncLinearAttenuation float    inc
 

Definition at line 565 of file ExCLight.cpp.

References GetLinearAttenuation(), Guard, IncLinearAttenuation(), SetLinearAttenuation(), and UnGuard.

Referenced by IncLinearAttenuation().

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

void IncPositionX float    inc [inline]
 

Definition at line 119 of file ExCLight.h.

References GetPositionX(), and SetPositionX().

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

void IncPositionY float    inc [inline]
 

Definition at line 120 of file ExCLight.h.

References GetPositionY(), and SetPositionY().

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

void IncPositionZ float    inc [inline]
 

Definition at line 121 of file ExCLight.h.

References GetPositionZ(), and SetPositionZ().

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

void IncQuadraticAttenuation float    inc
 

Definition at line 588 of file ExCLight.cpp.

References GetQuadraticAttenuation(), Guard, IncQuadraticAttenuation(), SetQuadraticAttenuation(), and UnGuard.

Referenced by IncQuadraticAttenuation().

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

void IncSpecularA float    inc
 

Definition at line 394 of file ExCLight.cpp.

References GetSpecularA(), Guard, IncSpecularA(), SetSpecularA(), and UnGuard.

Referenced by IncSpecularA().

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

void IncSpecularB float    inc
 

Definition at line 387 of file ExCLight.cpp.

References GetSpecularB(), Guard, IncSpecularB(), SetSpecularB(), and UnGuard.

Referenced by IncSpecularB().

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

void IncSpecularG float    inc
 

Definition at line 380 of file ExCLight.cpp.

References GetSpecularG(), Guard, IncSpecularG(), SetSpecularG(), and UnGuard.

Referenced by IncSpecularG().

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

void IncSpecularR float    inc
 

Definition at line 373 of file ExCLight.cpp.

References GetSpecularR(), Guard, IncSpecularR(), SetSpecularR(), and UnGuard.

Referenced by IncSpecularR().

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

void IncSpotCutOff float    inc
 

Definition at line 519 of file ExCLight.cpp.

References GetSpotCutOff(), Guard, IncSpotCutOff(), SetSpotCutOff(), and UnGuard.

Referenced by IncSpotCutOff().

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

void IncSpotExponent float    inc
 

Definition at line 487 of file ExCLight.cpp.

References GetSpotExponent(), Guard, IncSpotExponent(), SetSpotExponent(), and UnGuard.

Referenced by IncSpotExponent().

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

void IncTargetnZ float    inc [inline]
 

Definition at line 132 of file ExCLight.h.

References GetTargetZ(), and SetTargetZ().

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

void IncTargetX float    inc [inline]
 

Definition at line 130 of file ExCLight.h.

References GetTargetX(), and SetTargetX().

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

void IncTargetY float    inc [inline]
 

Definition at line 131 of file ExCLight.h.

References GetTargetY(), and SetTargetY().

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

void Reset void   
 

Definition at line 48 of file ExCLight.cpp.

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

Referenced by ExCLight(), and 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
 

Definition at line 95 of file ExCLight.cpp.

References A, B, Guard, SetAmbiant(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), SetAmbiantR(), and UnGuard.

Referenced by Reset(), and 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
 

Definition at line 132 of file ExCLight.cpp.

References A, Guard, m_ambiant, m_LightNumber, SetAmbiantA(), and UnGuard.

Referenced by IncAmbiantA(), SetAmbiant(), and 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
 

Definition at line 123 of file ExCLight.cpp.

References B, Guard, m_ambiant, m_LightNumber, SetAmbiantB(), and UnGuard.

Referenced by IncAmbiantB(), SetAmbiant(), and 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
 

Definition at line 114 of file ExCLight.cpp.

References Guard, m_ambiant, m_LightNumber, SetAmbiantG(), and UnGuard.

Referenced by IncAmbiantG(), SetAmbiant(), and 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
 

Definition at line 105 of file ExCLight.cpp.

References Guard, m_ambiant, m_LightNumber, SetAmbiantR(), and UnGuard.

Referenced by IncAmbiantR(), SetAmbiant(), and 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
 

Definition at line 533 of file ExCLight.cpp.

References Guard, m_LightNumber, m_spotConstentAtt, SetConstantAttenuation(), and UnGuard.

Referenced by IncConstantAttenuation(), Reset(), and 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
 

Definition at line 197 of file ExCLight.cpp.

References A, B, Guard, SetDiffuse(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), SetDiffuseR(), and UnGuard.

Referenced by Reset(), and 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
 

Definition at line 234 of file ExCLight.cpp.

References A, Guard, m_diffuse, m_LightNumber, SetDiffuseA(), and UnGuard.

Referenced by IncDiffuseA(), SetDiffuse(), and 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
 

Definition at line 225 of file ExCLight.cpp.

References B, Guard, m_diffuse, m_LightNumber, SetDiffuseB(), and UnGuard.

Referenced by IncDiffuseB(), SetDiffuse(), and 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
 

Definition at line 216 of file ExCLight.cpp.

References Guard, m_diffuse, m_LightNumber, SetDiffuseG(), and UnGuard.

Referenced by IncDiffuseG(), SetDiffuse(), and 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
 

Definition at line 207 of file ExCLight.cpp.

References Guard, m_diffuse, m_LightNumber, SetDiffuseR(), and UnGuard.

Referenced by IncDiffuseR(), SetDiffuse(), and 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
 

Definition at line 72 of file ExCLight.cpp.

References Guard, m_LightNumber, SetLightNumber(), and UnGuard.

Referenced by SetLightNumber().

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

void SetLinearAttenuation float    att
 

Definition at line 556 of file ExCLight.cpp.

References Guard, m_LightNumber, m_spotLinearAtt, SetLinearAttenuation(), and UnGuard.

Referenced by IncLinearAttenuation(), Reset(), and 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
 

Definition at line 402 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPosition(), and UnGuard.

Referenced by 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
 

Definition at line 411 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPositionX(), ExCVec3D::SetX(), and UnGuard.

Referenced by IncPositionX(), and 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
 

Definition at line 420 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPositionY(), ExCVec3D::SetY(), and UnGuard.

Referenced by IncPositionY(), and 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
 

Definition at line 429 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Position, SetPositionZ(), ExCVec3D::SetZ(), and UnGuard.

Referenced by IncPositionZ(), and 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
 

Definition at line 579 of file ExCLight.cpp.

References Guard, m_LightNumber, m_spotQuadraticAtt, SetQuadraticAttenuation(), and UnGuard.

Referenced by IncQuadraticAttenuation(), Reset(), and 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
 

Definition at line 299 of file ExCLight.cpp.

References A, B, Guard, SetSpecular(), SetSpecularA(), SetSpecularB(), SetSpecularG(), SetSpecularR(), and UnGuard.

Referenced by Reset(), and 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
 

Definition at line 336 of file ExCLight.cpp.

References A, Guard, m_LightNumber, m_specular, SetSpecularA(), and UnGuard.

Referenced by IncSpecularA(), SetSpecular(), and 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
 

Definition at line 327 of file ExCLight.cpp.

References B, Guard, m_LightNumber, m_specular, SetSpecularB(), and UnGuard.

Referenced by IncSpecularB(), SetSpecular(), and 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
 

Definition at line 318 of file ExCLight.cpp.

References Guard, m_LightNumber, m_specular, SetSpecularG(), and UnGuard.

Referenced by IncSpecularG(), SetSpecular(), and 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
 

Definition at line 309 of file ExCLight.cpp.

References Guard, m_LightNumber, m_specular, SetSpecularR(), and UnGuard.

Referenced by IncSpecularR(), SetSpecular(), and 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
 

Definition at line 501 of file ExCLight.cpp.

References Guard, m_LightNumber, m_spotCutOff, SetSpotCutOff(), and UnGuard.

Referenced by IncSpotCutOff(), Reset(), and 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
 

Definition at line 478 of file ExCLight.cpp.

References Guard, m_LightNumber, m_spotExponent, SetSpotExponent(), and UnGuard.

Referenced by IncSpotExponent(), Reset(), and 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
 

Definition at line 469 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTarget(), and UnGuard.

Referenced by 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
 

Definition at line 439 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTargetX(), ExCVec3D::SetX(), and UnGuard.

Referenced by IncTargetX(), and 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
 

Definition at line 448 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTargetY(), ExCVec3D::SetY(), and UnGuard.

Referenced by IncTargetY(), and 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
 

Definition at line 457 of file ExCLight.cpp.

References ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_LightNumber, ExCObject::m_Target, SetTargetZ(), ExCVec3D::SetZ(), and UnGuard.

Referenced by IncTargetnZ(), and 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   
 

Definition at line 87 of file ExCLight.cpp.

References Guard, m_LightNumber, m_State, TurnOff(), and UnGuard.

Referenced by TurnOff().

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

void TurnOn void   
 

Definition at line 79 of file ExCLight.cpp.

References Guard, m_LightNumber, m_State, TurnOn(), and UnGuard.

Referenced by TurnOn().

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


Field Documentation

float m_ambiant[4] [protected]
 

Definition at line 41 of file ExCLight.h.

Referenced by GetAmbiantA(), GetAmbiantB(), GetAmbiantG(), GetAmbiantR(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), and SetAmbiantR().

float m_diffuse[4] [protected]
 

Definition at line 42 of file ExCLight.h.

Referenced by GetDiffuseA(), GetDiffuseB(), GetDiffuseG(), GetDiffuseR(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), and SetDiffuseR().

GLenum m_LightNumber [protected]
 

Definition at line 39 of file ExCLight.h.

Referenced by 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(), and TurnOn().

float m_specular[4] [protected]
 

Definition at line 43 of file ExCLight.h.

Referenced by GetSpecularA(), GetSpecularB(), GetSpecularG(), GetSpecularR(), SetSpecularA(), SetSpecularB(), SetSpecularG(), and SetSpecularR().

float m_spotConstentAtt[1] [protected]
 

Definition at line 48 of file ExCLight.h.

Referenced by GetConstantAttenuation(), and SetConstantAttenuation().

float m_spotCutOff[1] [protected]
 

Definition at line 46 of file ExCLight.h.

Referenced by GetSpotCutOff(), and SetSpotCutOff().

float m_spotExponent[1] [protected]
 

Definition at line 45 of file ExCLight.h.

Referenced by GetSpotExponent(), and SetSpotExponent().

float m_spotLinearAtt[1] [protected]
 

Definition at line 49 of file ExCLight.h.

Referenced by GetLinearAttenuation(), and SetLinearAttenuation().

float m_spotQuadraticAtt[1] [protected]
 

Definition at line 50 of file ExCLight.h.

Referenced by GetQuadraticAttenuation(), and SetQuadraticAttenuation().

bool m_State [protected]
 

Definition at line 40 of file ExCLight.h.

Referenced by GetState(), Reset(), TurnOff(), and TurnOn().


The documentation for this class was generated from the following files:
Generated on Tue Aug 6 20:27:20 2002 for ExNihilo by doxygen1.2.17