#include <gfx_opengl.hh>
Public Types | |
| enum | eLightId { eLightId_0 = GL_LIGHT0, eLightId_1 = GL_LIGHT1, eLightId_2 = GL_LIGHT2, eLightId_3 = GL_LIGHT3, eLightId_4 = GL_LIGHT4, eLightId_6 = GL_LIGHT6, eLightId_7 = GL_LIGHT7 } |
Public Member Functions | |
| Light (const eLightId lightId=eLightId_0) | |
| void | SetAmbient (const RGBA color) |
| void | SetDiffuse (const RGBA color) |
| void | SetSpecular (const RGBA color) |
| void | SetPosition (const WorldVertex &position, const fp w) |
| pair< WorldVertex, fp > | GetPosition (void) const |
Private Attributes | |
| eLightId | mId |
| bool | mSetAmbient |
| TinyArray< 4, GLfloat > | mAmbient |
| bool | mSetDiffuse |
| TinyArray< 4, GLfloat > | mDiffuse |
| bool | mSetSpecular |
| TinyArray< 4, GLfloat > | mSpecular |
| bool | mSetPosition |
| TinyArray< 4, GLfloat > | mPosition |
Friends | |
| class | GFX |
Client defines it via accessors, then passes it to GFX::SetLight(Light).
Light source ID. Consider using higher-level eng::defs::eLightId instead.
| void gfx::GFX::Light::SetAmbient | ( | const RGBA | color | ) |
| void gfx::GFX::Light::SetDiffuse | ( | const RGBA | color | ) |
| void gfx::GFX::Light::SetSpecular | ( | const RGBA | color | ) |
| void gfx::GFX::Light::SetPosition | ( | const WorldVertex & | position, | |
| const fp | w | |||
| ) |
| pair< WorldVertex, fp > gfx::GFX::Light::GetPosition | ( | void | ) | const |
friend class GFX [friend] |
eLightId gfx::GFX::Light::mId [private] |
bool gfx::GFX::Light::mSetAmbient [private] |
TinyArray<4,GLfloat> gfx::GFX::Light::mAmbient [private] |
bool gfx::GFX::Light::mSetDiffuse [private] |
TinyArray<4,GLfloat> gfx::GFX::Light::mDiffuse [private] |
bool gfx::GFX::Light::mSetSpecular [private] |
TinyArray<4,GLfloat> gfx::GFX::Light::mSpecular [private] |
bool gfx::GFX::Light::mSetPosition [private] |
TinyArray<4,GLfloat> gfx::GFX::Light::mPosition [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:27 2007