18#include <GLFW/glfw3.h>
23#include <glm/gtc/type_ptr.hpp>
24#include <glm/gtc/matrix_transform.hpp>
35 alignas(8) glm::vec2
pos;
152 float ambiantLightValue;
156 GLint *renderUniforms;
159 GLint *lightRenderUniforms;
162 std::vector<UniformLight> lightsVec;
167 unsigned int frameBuffer;
168 unsigned int textureColorBuffer;
169 unsigned int textureNormalMapBuffer;
Class Parent de tous ce qui peut être dessiné par une Scene.
Definition bbopGlobal.h:94
Permet de modifier les point de vue et la position de l'affichage de la class Scene.
Definition cameraClass.h:33
Gère un point de lumière en fonction de son Intensité, sa couleur et son attenuation.
Definition lightClass.h:31
Definition spriteClass.h:149
void addLight(Light &l)
Ajoute un point de lumière dans la Scene.
Definition sceneClass.cpp:211
void setAmbiantLightColor(const Vector3i &nAmbiantLightColor)
Change la couleur de la lumière ambiante de Scene.
Definition sceneClass.cpp:189
float getAmbiantLightValue() const
Renvoie l'intensité de la lumière ambiante de Scene.
Definition sceneClass.cpp:206
~Scene()
Definition sceneClass.cpp:86
void render()
Permet de render le framebuffer de la scene en calculant sont éclairage final.
Definition sceneClass.cpp:137
void DrawFrameBuffer(const NoTextureSprite &spr) const
Dessine le frame buffer de la scene.
Definition sceneClass.cpp:132
void useCamera(Camera *camAddr)
Utilise une camera pour Draw avec la scene.
Definition sceneClass.cpp:122
void setAmbiantLightValue(float nAmbiantLightValue)
Change l'intensité de la lumière ambiante de Scene.
Definition sceneClass.cpp:200
void Use()
Charge les valeur de la scene dans le shader de celle ci.
Definition sceneClass.cpp:91
const Vector3i & getAmbiantLightColor() const
Renvoie la couleur de la lumière ambiante de Scene.
Definition sceneClass.cpp:195
Scene()
Constructeur par défault de Scene.
Definition sceneClass.cpp:18
void Draw(const BbopDrawable &spr) const
Permet de dessiner sur la fenêtre GFLW initialisée dans bbopInt() avec l'environement de la Scene.
Definition sceneClass.cpp:127
Definition shaderClass.h:28
Definition bbopMathClass.h:82
Definition bbopMathClass.h:76