24 #include <flw/flc/rendering/Texture2DRenderable.h> 25 #include <flw/cmn/scene/Moveable.h> 26 #include <flw/cmn/IObserver.h> 30 constexpr
size_t MAX_LIGHTS = 4;
31 constexpr
size_t USED_LIGHT_SLOTS = 4;
57 Light(glm::vec3 pos, glm::vec4 intensity,
Moveable* observed);
65 void updateFromFollowed();
71 void setIntensity(glm::vec4 intensity);
73 glm::vec4 getIntensity();
77 void onDestroy(
Observable* observable)
override;
79 void onChanged(
Observable* observable)
override;
83 bool mIsFollowedUpdated;
Light attenuation data.
Definition: Light.h:46
Implementation of Observer pattern.
Definition: IObserver.h:32
Base for every object which has a 3D position.
Definition: Moveable.h:43
Implementation of Observable pattern.
Definition: Observable.h:34
Base for all lights.
Definition: Light.h:55