22 #define GL_LIGHT0 0x4000
23 #define GL_LIGHT1 0x4001
24 #define GL_LIGHT2 0x4002
25 #define GL_LIGHT3 0x4003
26 #define GL_LIGHT4 0x4004
27 #define GL_LIGHT5 0x4005
28 #define GL_LIGHT6 0x4006
29 #define GL_LIGHT7 0x4007
33 #define GL_LIGHTING 0x0B50
66 virtual const char*
className()
const {
return "Light"; }
#define GL_LIGHT0
Definition Light:22
#define COMPARE_StateAttribute_Parameter(parameter)
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
Definition StateAttribute:57
@ SHALLOW_COPY
Definition CopyOp:47
void setAmbient(const Vec4 &ambient)
Definition Light:109
const Vec4 & getAmbient() const
Definition Light:112
Vec4 _position
Definition Light:188
float getSpotExponent() const
Definition Light:160
float _spot_cutoff
Definition Light:194
void setLinearAttenuation(float linear_attenuation)
Definition Light:145
void setSpotCutoff(float spot_cutoff)
Definition Light:163
float _linear_attenuation
Definition Light:191
virtual int compare(const StateAttribute &sa) const
Definition Light:70
virtual osg::Object * cloneType() const
Definition Light:62
Vec3 _direction
Definition Light:189
const Vec4 & getDiffuse() const
Definition Light:118
float _quadratic_attenuation
Definition Light:192
const Vec3 & getDirection() const
Definition Light:136
virtual const char * className() const
Definition Light:66
float getSpotCutoff() const
Definition Light:166
void setSpotExponent(float spot_exponent)
Definition Light:157
float getQuadraticAttenuation() const
Definition Light:154
float _constant_attenuation
Definition Light:190
void setDirection(const Vec3 &direction)
Definition Light:133
int _lightnum
Definition Light:183
float getConstantAttenuation() const
Definition Light:142
virtual Type getType() const
Definition Light:67
Light(unsigned int lightnum)
void setQuadraticAttenuation(float quadratic_attenuation)
Definition Light:151
Vec4 _ambient
Definition Light:185
virtual void apply(State &state) const
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Definition Light:94
int getLightNum() const
Definition Light:106
virtual unsigned int getMember() const
Definition Light:92
virtual const char * libraryName() const
Definition Light:65
virtual osg::Object * clone(const osg::CopyOp ©op) const
Definition Light:63
virtual bool isSameKindAs(const osg::Object *obj) const
Definition Light:64
void setLightNum(int num)
float _spot_exponent
Definition Light:193
void setSpecular(const Vec4 &specular)
Definition Light:121
const Vec4 & getPosition() const
Definition Light:130
const Vec4 & getSpecular() const
Definition Light:124
float getLinearAttenuation() const
Definition Light:148
Light(const Light &light, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Definition Light:48
void setPosition(const Vec4 &position)
Definition Light:127
Vec4 _specular
Definition Light:187
void setDiffuse(const Vec4 &diffuse)
Definition Light:115
Vec4 _diffuse
Definition Light:186
void setConstantAttenuation(float constant_attenuation)
Definition Light:139
Type
Definition StateAttribute:124
@ LIGHT
Definition StateAttribute:137
Vec3f Vec3
Definition Vec3:21
Vec4f Vec4
Definition Vec4:21
#define NULL
Definition osg/Export:55
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0