Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CLight Class Reference

#include <lighting.h>

Inheritance diagram for CLight::

CDListLight CImmLight List of all members.

Public Methods

 CLight (CGLContext &context, int lightNum)
virtual void SetAmbient (cpu_vec_xyzw ambient)=0
virtual void SetDiffuse (cpu_vec_xyzw diffuse)=0
virtual void SetSpecular (cpu_vec_xyzw specular)=0
virtual void SetPosition (cpu_vec_xyzw position)=0
virtual void SetDirection (cpu_vec_xyzw direction)=0
virtual void SetSpotDirection (cpu_vec_xyzw dir)=0
virtual void SetSpotCutoff (float cutoff)=0
virtual void SetSpotExponent (float exp)=0
virtual void SetConstantAtten (float atten)=0
virtual void SetLinearAtten (float atten)=0
virtual void SetQuadAtten (float atten)=0
virtual void SetEnabled (bool yesNo)=0

Protected Attributes

CGLContextGLContext
int LightNum

Constructor & Destructor Documentation

CLight::CLight ( CGLContext & context,
int lightNum ) [inline]
 

Definition at line 28 of file lighting.h.


Member Function Documentation

void CLight::SetAmbient ( cpu_vec_xyzw ambient ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightfv().

void CLight::SetConstantAtten ( float atten ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightf(), and glLightfv().

void CLight::SetDiffuse ( cpu_vec_xyzw diffuse ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by CGLContext::CGLContext(), and glLightfv().

void CLight::SetDirection ( cpu_vec_xyzw direction ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by setPosition().

void CLight::SetEnabled ( bool enabled ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glEnable().

void CLight::SetLinearAtten ( float atten ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightf(), and glLightfv().

void CLight::SetPosition ( cpu_vec_xyzw position ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightfv(), and setPosition().

void CLight::SetQuadAtten ( float atten ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightf(), and glLightfv().

void CLight::SetSpecular ( cpu_vec_xyzw specular ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by CGLContext::CGLContext(), and glLightfv().

void CLight::SetSpotCutoff ( float cutoff ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightf(), and glLightfv().

void CLight::SetSpotDirection ( cpu_vec_xyzw dir ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

void CLight::SetSpotExponent ( float exp ) [pure virtual]
 

Reimplemented in CImmLight, and CDListLight.

Referenced by glLightf(), and glLightfv().


Member Data Documentation

CGLContext & CLight::GLContext [protected]
 

Definition at line 25 of file lighting.h.

int CLight::LightNum [protected]
 

Definition at line 26 of file lighting.h.


The documentation for this class was generated from the following file:
ps2gl version 0.2