24 #include <flw/flf/models/effects/IEffect.h> 35 Fog(glm::vec3 colour = glm::vec3(0.1f, 0.1f, 0.1f), GLfloat near = 0.1f, GLfloat far = 20.0f);
37 ~
Fog()
override =
default;
39 glm::vec3 getColour() {
43 GLfloat getNearDistance() {
47 GLfloat getFarDistance() {
51 void setColour(glm::vec3 colour) {
55 void setNearDistance(GLfloat aNear) {
56 mNearDistance = aNear;
59 void setFarDistance(GLfloat aFar) {
73 GLfloat mNearDistance;
void postDrawAction(flc::Program *program) override
virtual: defines action to be done just after the draw.
void startAction(flc::Program *program) override
virtual: defines action to be done when the effect is started.
void preDrawAction(flc::Program *program) override
virtual: defines action to be done just before the draw.
Base for effects.
Definition: IEffect.h:33
Effect to create a fog.
Definition: Fog.h:33
Single GLSL program object.
Definition: Program.h:37
void stopAction(flc::Program *program) override
virtual: defines action to be done when the effect is stopped.