Light state class which encapsulates OpenGL glLight() functionality
Light state class which encapsulates OpenGL glLight() functionality
static Light* instance()
virtual Object* clone() const
virtual bool isSameKindAs(Object* obj)
virtual const char* className() const
void on( void )
void off( void )
static void enable( void )
static void disable( void )
void apply( void )
void setAmbient( const Vec4& ambient )
const Vec4& getAmbient() const
void setDiffuse( const Vec4& diffuse )
const Vec4& getDiffuse() const
void setSpecular( const Vec4& specular )
const Vec4& getSpecular() const
void setPosition( const Vec4& position )
const Vec4& getPosition() const
void setDirection( const Vec3& direction )
const Vec3& getDirection() const
void setConstantAttenuation( float constant_attenuation )
float setConstantAttenuation() const
void setLinearAttenuation( float linear_attenuation )
float getLinearAttenuation() const
void setQuadraticAttenuation( float quadratic_attenuation )
float getQuadraticAttenuation() const
void setSpotExponent( float spot_exponent )
float getSpotExponent() const
void setSpotCutoff( float spot_cutoff )
float getSpotCutoff()
void captureLightState()
virtual ~Light( void )
void init( void )
int _lightnum
bool _on
Vec4 _ambient
Vec4 _diffuse
Vec4 _specular
Vec4 _position
Vec3 _direction
float _constant_attenuation
float _linear_attenuation
Alphabetic index HTML hierarchy of classes or Java