46 void setAttenuation(
float aConstantAttenuation,
float aLinearAttenuation = 1.0
f,
float aQuadraticAttenuation = 1.0
f );
58 void setShadowParams(
float aShadowFOV,
float aShadowNear,
float aShadowFar );
float mQuadraticAttenuation
Definition: Light.h:74
void setDefaults()
Definition: Light.cpp:180
void setShadowRenderMatrices() const
Definition: Light.cpp:162
CameraPersp mShadowCam
Definition: Light.h:76
float mLinearAttenuation
Definition: Light.h:74
void lookAt(const Vec3f &eye, const Vec3f &target)
Definition: Light.cpp:53
Vec3f mDirection
Definition: Light.h:72
void setSpecular(const Color &aSpecular)
Definition: Light.cpp:47
float mShadowNear
Definition: Light.h:77
GLenum target
Definition: GLee.h:13607
int mID
Definition: Light.h:69
void setQuadraticAttenuation(float aQuadraticAttenuation)
Definition: Light.cpp:87
Color mDiffuse
Definition: Light.h:71
Vec3f mPosition
Definition: Light.h:72
Color mSpecular
Definition: Light.h:71
float mSpotCutoff
Definition: Light.h:73
float mShadowFOV
Definition: Light.h:77
void setDirection(const Vec3f &aDirection)
Definition: Light.cpp:59
void setSpotCutoff(float aSpotCutoff)
Definition: Light.cpp:99
void enable()
Definition: Light.cpp:105
void setLinearAttenuation(float aLinearAttenuation)
Definition: Light.cpp:81
Type
Definition: Light.h:63
const CameraPersp & getShadowCamera() const
Definition: Light.h:61
bool mEnabled
Definition: Light.h:70
void setShadowParams(float aShadowFOV, float aShadowNear, float aShadowFar)
Definition: Light.cpp:154
void setSpotExponent(float aSpotExponent)
Definition: Light.cpp:93
void update(const Camera &relativeCamera) const
Definition: Light.cpp:134
Matrix44f getShadowTransformationMatrix(const Camera &camera) const
Definition: Light.cpp:167
Color mAmbient
Definition: Light.h:71
Light(int aType, int aID)
Definition: Light.h:35
int mType
Definition: Light.h:68
void setAmbient(const Color &aAmbient)
Definition: Light.cpp:35
void setPosition(const Vec3f &aPosition)
Definition: Light.cpp:67
float mShadowFar
Definition: Light.h:77
float mSpotExponent
Definition: Light.h:73
void setAttenuation(float aConstantAttenuation, float aLinearAttenuation=1.0f, float aQuadraticAttenuation=1.0f)
Definition: Light.cpp:28
Vec3f getPosition() const
Definition: Light.h:43
void disable()
Definition: Light.cpp:128
GLclampf f
Definition: GLee.h:15307
float mConstantAttenuation
Definition: Light.h:74
void setConstantAttenuation(float aConstantAttenuation)
Definition: Light.cpp:75
void setDiffuse(const Color &aDiffuse)
Definition: Light.cpp:41