#include <ExCLight.h>
Inheritance diagram for ExCLight:
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] |
|
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 } |
|
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 } |
|
Definition at line 42 of file ExCLight.cpp. References ExCLight(), Guard, and UnGuard.
|
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
Definition at line 116 of file ExCLight.h. References ExCVec3D::GetX(), and ExCObject::m_Position. Referenced by IncPositionX().
00116 {return m_Position.GetX();} |
|
Definition at line 117 of file ExCLight.h. References ExCVec3D::GetY(), and ExCObject::m_Position. Referenced by IncPositionY().
00117 {return m_Position.GetY();} |
|
Definition at line 118 of file ExCLight.h. References ExCVec3D::GetZ(), and ExCObject::m_Position. Referenced by IncPositionZ().
00118 {return m_Position.GetZ();} |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
Definition at line 66 of file ExCLight.h. References m_State.
00066 {return m_State;} |
|
Definition at line 127 of file ExCLight.h. References ExCVec3D::GetX(), and ExCObject::m_Target. Referenced by IncTargetX().
|
|
Definition at line 128 of file ExCLight.h. References ExCVec3D::GetY(), and ExCObject::m_Target. Referenced by IncTargetY().
|
|
Definition at line 129 of file ExCLight.h. References ExCVec3D::GetZ(), and ExCObject::m_Target. Referenced by IncTargetnZ().
|
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
Definition at line 119 of file ExCLight.h. References GetPositionX(), and SetPositionX().
00119 {SetPositionX(GetPositionX()+inc);} |
|
Definition at line 120 of file ExCLight.h. References GetPositionY(), and SetPositionY().
00120 {SetPositionY(GetPositionY()+inc);} |
|
Definition at line 121 of file ExCLight.h. References GetPositionZ(), and SetPositionZ().
00121 {SetPositionZ(GetPositionZ()+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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
Definition at line 132 of file ExCLight.h. References GetTargetZ(), and SetTargetZ().
00132 {SetTargetZ(GetTargetZ()+inc);} |
|
Definition at line 130 of file ExCLight.h. References GetTargetX(), and SetTargetX().
00130 {SetTargetX(GetTargetX()+inc);} |
|
Definition at line 131 of file ExCLight.h. References GetTargetY(), and SetTargetY().
00131 {SetTargetY(GetTargetY()+inc);} |
|
|
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 } |
|
Definition at line 132 of file ExCLight.cpp. References A, Guard, m_ambiant, m_LightNumber, SetAmbiantA(), and UnGuard. Referenced by IncAmbiantA(), SetAmbiant(), and SetAmbiantA().
|
|
Definition at line 123 of file ExCLight.cpp. References B, Guard, m_ambiant, m_LightNumber, SetAmbiantB(), and UnGuard. Referenced by IncAmbiantB(), SetAmbiant(), and SetAmbiantB().
|
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
Definition at line 234 of file ExCLight.cpp. References A, Guard, m_diffuse, m_LightNumber, SetDiffuseA(), and UnGuard. Referenced by IncDiffuseA(), SetDiffuse(), and SetDiffuseA().
|
|
Definition at line 225 of file ExCLight.cpp. References B, Guard, m_diffuse, m_LightNumber, SetDiffuseB(), and UnGuard. Referenced by IncDiffuseB(), SetDiffuse(), and SetDiffuseB().
|
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
|
|
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 } |
|
|
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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().
|
|
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().
|
|
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().
|
|
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 } |
|
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 } |
|
Definition at line 41 of file ExCLight.h. Referenced by GetAmbiantA(), GetAmbiantB(), GetAmbiantG(), GetAmbiantR(), SetAmbiantA(), SetAmbiantB(), SetAmbiantG(), and SetAmbiantR(). |
|
Definition at line 42 of file ExCLight.h. Referenced by GetDiffuseA(), GetDiffuseB(), GetDiffuseG(), GetDiffuseR(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), and SetDiffuseR(). |
|
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(). |
|
Definition at line 43 of file ExCLight.h. Referenced by GetSpecularA(), GetSpecularB(), GetSpecularG(), GetSpecularR(), SetSpecularA(), SetSpecularB(), SetSpecularG(), and SetSpecularR(). |
|
Definition at line 48 of file ExCLight.h. Referenced by GetConstantAttenuation(), and SetConstantAttenuation(). |
|
Definition at line 46 of file ExCLight.h. Referenced by GetSpotCutOff(), and SetSpotCutOff(). |
|
Definition at line 45 of file ExCLight.h. Referenced by GetSpotExponent(), and SetSpotExponent(). |
|
Definition at line 49 of file ExCLight.h. Referenced by GetLinearAttenuation(), and SetLinearAttenuation(). |
|
Definition at line 50 of file ExCLight.h. Referenced by GetQuadraticAttenuation(), and SetQuadraticAttenuation(). |
|
Definition at line 40 of file ExCLight.h. |