![]() |
Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
|
Gère la scene et affiche des BbopDrawable. More...
#include <sceneClass.h>

Public Member Functions | |
| Scene () | |
| Constructeur par défault de Scene. | |
| Scene (float nAmbiantLightValue, Vector3i nAmbiantLightColor) | |
| Constructeur de Scene. | |
| ~Scene () | |
| void | Use () |
| Charge les valeur de la scene dans le shader de celle ci. | |
| void | useCamera (Camera *camAddr) |
| Utilise une camera pour Draw avec la scene. | |
| void | setAmbiantLightValue (float nAmbiantLightValue) |
| Change l'intensité de la lumière ambiante de Scene. | |
| float | getAmbiantLightValue () const |
| Renvoie l'intensité de la lumière ambiante de Scene. | |
| void | setAmbiantLightColor (const Vector3i &nAmbiantLightColor) |
| Change la couleur de la lumière ambiante de Scene. | |
| const Vector3i & | getAmbiantLightColor () const |
| Renvoie la couleur de la lumière ambiante de Scene. | |
| void | addLight (Light &l) |
| Ajoute un point de lumière dans la Scene. | |
| void | Draw (const BbopDrawable &spr) const |
| Permet de dessiner sur la fenêtre GFLW initialisée dans bbopInt() avec l'environement de la Scene. | |
| void | DrawFrameBuffer (const NoTextureSprite &spr) const |
| Dessine le frame buffer de la scene. | |
| void | render () |
| Permet de render le framebuffer de la scene en calculant sont éclairage final. | |
Private Attributes | |
| Shader | sceneShader |
| Shader | sceneLightShader |
| float | ambiantLightValue |
| Vector3i | ambiantLightColor |
| GLint * | renderUniforms |
| GLint * | lightRenderUniforms |
| GLuint | lightsUBO |
| std::vector< UniformLight > | lightsVec |
| Vector3f | ambiantLight |
| Camera * | sceneCamera |
| unsigned int | frameBuffer |
| unsigned int | textureColorBuffer |
| unsigned int | textureNormalMapBuffer |
| NoTextureSprite | frameBufferSprite |
Gère la scene et affiche des BbopDrawable.
Tous les paramètre d'affichage sont gèré par Scene comme la lumières ambiante, la camera ou encore les points de lumièrenderModeLoc. La Scene gère donc l'environement de vos BbopDrawable
La class Scene gère les shaders d'affichage
| Scene::Scene | ( | ) |
Constructeur par défault de Scene.
La scene par défault est éclairé par une lumière blanche d'intensité 1.0
| Scene::Scene | ( | float | nAmbiantLightValue, |
| Vector3i | nAmbiantLightColor | ||
| ) |
Constructeur de Scene.
| [in] | nAmbiantLightValue | Intensité de la lumière ambiante |
| [in] | nAmbiantLightColor | Couleur de la lumière ambiante |
| Scene::~Scene | ( | ) |
| void Scene::addLight | ( | Light & | l | ) |
| void Scene::Draw | ( | const BbopDrawable & | spr | ) | const |
Permet de dessiner sur la fenêtre GFLW initialisée dans bbopInt() avec l'environement de la Scene.
| [in] | spr | Objet à dessiner |
| void Scene::DrawFrameBuffer | ( | const NoTextureSprite & | spr | ) | const |
Dessine le frame buffer de la scene.
| const Vector3i & Scene::getAmbiantLightColor | ( | ) | const |
Renvoie la couleur de la lumière ambiante de Scene.
| float Scene::getAmbiantLightValue | ( | ) | const |
Renvoie l'intensité de la lumière ambiante de Scene.
| void Scene::render | ( | ) |
Permet de render le framebuffer de la scene en calculant sont éclairage final.
Clear le vecteur de lumière
| void Scene::setAmbiantLightColor | ( | const Vector3i & | nAmbiantLightColor | ) |
Change la couleur de la lumière ambiante de Scene.
| [in] | nAmbiantLightColor | Couleur de la lumière ambiante |
| void Scene::setAmbiantLightValue | ( | float | nAmbiantLightValue | ) |
| void Scene::Use | ( | ) |
Charge les valeur de la scene dans le shader de celle ci.
| [in] | window | Fenêtre GLFW utilisée par votre programme et initialisée avec bbopInit() |
| void Scene::useCamera | ( | Camera * | camAddr | ) |
Utilise une camera pour Draw avec la scene.
| [in] | camAddr | Addresse de la camera à utiliser ou pointeur ves celle ci, nullptr pour la cam par défault |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |