Gère la scene et affiche des BbopDrawable.
More...
#include <sceneClass.h>
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
- See also
- BbopDrawable
- Attention
- Cette class est obligatoire pour afficher des éléments
◆ Scene() [1/2]
Constructeur par défault de Scene.
La scene par défault est éclairé par une lumière blanche d'intensité 1.0
◆ Scene() [2/2]
Scene::Scene |
( |
float | nAmbiantLightValue, |
|
|
Vector3i | nAmbiantLightColor ) |
Constructeur de Scene.
- Parameters
-
[in] | nAmbiantLightValue | Intensité de la lumière ambiante |
[in] | nAmbiantLightColor | Couleur de la lumière ambiante |
◆ ~Scene()
◆ addLight()
void Scene::addLight |
( |
Light & | l | ) |
|
Ajoute un point de lumière dans la Scene.
- See also
- Light
- Parameters
-
- Attention
- La list de Light de Scene est reset à chaque usage de Use(), il est donc nécessaire d'ajouter vos point de lumière avant de spécifier la scene à utilser dans votre rendue de frame
◆ Draw()
Permet de dessiner sur la fenêtre GFLW initialisée dans bbopInt() avec l'environement de la Scene.
- Parameters
-
◆ DrawFrameBuffer()
Dessine le frame buffer de la scene.
◆ getAmbiantLightColor()
const Vector3i & Scene::getAmbiantLightColor |
( |
| ) |
const |
Renvoie la couleur de la lumière ambiante de Scene.
- Returns
- ambiantLightColor Couleur de la lumière ambiante
◆ getAmbiantLightValue()
float Scene::getAmbiantLightValue |
( |
| ) |
const |
Renvoie l'intensité de la lumière ambiante de Scene.
- Returns
- ambiantLightValue Intensité de la lumière ambiante
◆ render()
Permet de render le framebuffer de la scene en calculant sont éclairage final.
Clear le vecteur de lumière
◆ setAmbiantLightColor()
void Scene::setAmbiantLightColor |
( |
const Vector3i & | nAmbiantLightColor | ) |
|
Change la couleur de la lumière ambiante de Scene.
- Parameters
-
[in] | nAmbiantLightColor | Couleur de la lumière ambiante |
◆ setAmbiantLightValue()
void Scene::setAmbiantLightValue |
( |
float | nAmbiantLightValue | ) |
|
Change l'intensité de la lumière ambiante de Scene.
- See also
- Camera
- Parameters
-
[in] | nAmbiantLightValue | Intensité |
◆ Use()
Charge les valeur de la scene dans le shader de celle ci.
- Parameters
-
[in] | window | Fenêtre GLFW utilisée par votre programme et initialisée avec bbopInit() |
- Attention
- Cette méthode est à utiliser à l'initialisation de votre programme et avant chaque changement de scene si la scene doit changer
◆ useCamera()
void Scene::useCamera |
( |
Camera * | camAddr | ) |
|
Utilise une camera pour Draw avec la scene.
- Parameters
-
[in] | camAddr | Addresse de la camera à utiliser ou pointeur ves celle ci, nullptr pour la cam par défault |
- Attention
- Cette méthode utilise le prisme de la camera passé en paramètre pour tous les prochains Draw(), pour revenir à la camera par défault il faut l'utilser avec nullptr comme camAddr
The documentation for this class was generated from the following files: