53 void setAttenuation(
float aConstantAttenuation,
float aLinearAttenuation = 1.0
f,
float aQuadraticAttenuation = 1.0
f );
79 void setShadowParams(
float aShadowFOV,
float aShadowNear,
float aShadowFar );
void setPosition(const Vec3f &aPosition)
Definition: DxLight.cpp:69
int getType() const
Definition: DxLight.h:61
void setDiffuse(const Color &aDiffuse)
Definition: DxLight.cpp:47
void lookAt(const Vec3f &eye, const Vec3f &target)
Definition: DxLight.cpp:57
void setSpecular(const Color &aSpecular)
Definition: DxLight.cpp:52
float mShadowFar
Definition: DxLight.h:99
void setSpotExponent(float aSpotExponent)
Definition: DxLight.cpp:90
void setAttenuation(float aConstantAttenuation, float aLinearAttenuation=1.0f, float aQuadraticAttenuation=1.0f)
Definition: DxLight.cpp:35
int mType
Definition: DxLight.h:89
void setDirection(const Vec3f &aDirection)
Definition: DxLight.cpp:63
float mShadowNear
Definition: DxLight.h:99
float mQuadraticAttenuation
Definition: DxLight.h:96
float mShadowFOV
Definition: DxLight.h:99
float mSpotExponent
Definition: DxLight.h:95
Light(int aType, int aID)
Definition: DxLight.h:42
GLenum target
Definition: GLee.h:13607
int mID
Definition: DxLight.h:90
int getId() const
Definition: DxLight.h:62
bool mEnabled
Definition: DxLight.h:91
Color mAmbient
Definition: DxLight.h:92
void update(const Camera &relativeCamera)
Definition: DxLight.cpp:113
const Color & getAmbient() const
Definition: DxLight.h:64
const Color & getSpecular() const
Definition: DxLight.h:66
const Vec3f & getRelativeDirection() const
Definition: DxLight.h:68
Vec3f getPosition() const
Definition: DxLight.h:50
float getQuadraticAtt() const
Definition: DxLight.h:73
void setShadowRenderMatrices() const
Definition: DxLight.cpp:136
float getSpotExponent() const
Definition: DxLight.h:69
Vec3f mPosition
Definition: DxLight.h:93
float mLinearAttenuation
Definition: DxLight.h:96
float getConstantAtt() const
Definition: DxLight.h:71
Type
Definition: DxLight.h:84
Color mDiffuse
Definition: DxLight.h:92
float mConstantAttenuation
Definition: DxLight.h:96
float getLinearAtt() const
Definition: DxLight.h:72
CameraPersp mShadowCam
Definition: DxLight.h:98
void setShadowParams(float aShadowFOV, float aShadowNear, float aShadowFar)
Definition: DxLight.cpp:128
Vec3f mDirection
Definition: DxLight.h:93
void enable()
Definition: DxLight.cpp:100
Vec3f mRelativePos
Definition: DxLight.h:94
const CameraPersp & getShadowCamera() const
Definition: DxLight.h:82
float getSpotCutoff() const
Definition: DxLight.h:70
void setAmbient(const Color &aAmbient)
Definition: DxLight.cpp:42
void setLinearAttenuation(float aLinearAttenuation)
Definition: DxLight.cpp:80
const Vec3f & getRelativePosition() const
Definition: DxLight.h:67
void setConstantAttenuation(float aConstantAttenuation)
Definition: DxLight.cpp:75
int int int * dx
Definition: GLee.h:17162
Color mSpecular
Definition: DxLight.h:92
void setSpotCutoff(float aSpotCutoff)
Definition: DxLight.cpp:95
Matrix44f getShadowTransformationMatrix(const Camera &camera) const
Definition: DxLight.cpp:141
bool enabled() const
Definition: DxLight.h:63
void setDefaults()
Definition: DxLight.cpp:154
float mSpotCutoff
Definition: DxLight.h:95
void setQuadraticAttenuation(float aQuadraticAttenuation)
Definition: DxLight.cpp:85
GLclampf f
Definition: GLee.h:15307
const Color & getDiffuse() const
Definition: DxLight.h:65
void disable()
Definition: DxLight.cpp:108
Vec3f mRelativeDir
Definition: DxLight.h:94