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;
161 std::vector<UniformLight>
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:152
Gère la scene et affiche des BbopDrawable.
Definition sceneClass.h:55
void addLight(Light &l)
Ajoute un point de lumière dans la Scene.
Definition sceneClass.cpp:256
unsigned int textureNormalMapBuffer
Definition sceneClass.h:170
void setAmbiantLightColor(const Vector3i &nAmbiantLightColor)
Change la couleur de la lumière ambiante de Scene.
Definition sceneClass.cpp:231
float getAmbiantLightValue() const
Renvoie l'intensité de la lumière ambiante de Scene.
Definition sceneClass.cpp:254
GLint * lightRenderUniforms
Definition sceneClass.h:158
~Scene()
Definition sceneClass.cpp:109
void render()
Permet de render le framebuffer de la scene en calculant sont éclairage final.
Definition sceneClass.cpp:160
void DrawFrameBuffer(const NoTextureSprite &spr) const
Dessine le frame buffer de la scene.
Definition sceneClass.cpp:155
Vector3f ambiantLight
Definition sceneClass.h:163
std::vector< UniformLight > lightsVec
Definition sceneClass.h:162
GLint * renderUniforms
Definition sceneClass.h:155
void useCamera(Camera *camAddr)
Utilise une camera pour Draw avec la scene.
Definition sceneClass.cpp:151
Shader sceneLightShader
Definition sceneClass.h:149
Camera * sceneCamera
Definition sceneClass.h:165
void setAmbiantLightValue(float nAmbiantLightValue)
Change l'intensité de la lumière ambiante de Scene.
Definition sceneClass.cpp:245
Vector3i ambiantLightColor
Definition sceneClass.h:152
float ambiantLightValue
Definition sceneClass.h:151
void Use()
Charge les valeur de la scene dans le shader de celle ci.
Definition sceneClass.cpp:111
const Vector3i & getAmbiantLightColor() const
Renvoie la couleur de la lumière ambiante de Scene.
Definition sceneClass.cpp:240
GLuint lightsUBO
Definition sceneClass.h:160
unsigned int frameBuffer
Definition sceneClass.h:167
Scene()
Constructeur par défault de Scene.
Definition sceneClass.cpp:18
unsigned int textureColorBuffer
Definition sceneClass.h:168
Shader sceneShader
Definition sceneClass.h:148
NoTextureSprite frameBufferSprite
Definition sceneClass.h:172
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:153
Definition shaderClass.h:28
Definition bbopMathClass.h:87
Definition bbopMathClass.h:80