#include <LensFlare.h>
Public Member Functions | |
LensFlare (Vector3 LightPosition, Camera *camera, SceneManager *SceneMgr, SceneNode *ParentNode=NULL) | |
virtual | ~LensFlare () |
Destructeur. | |
void | createLensFlare (SceneNode *ParentNode) |
On cree tous les éléments du LensFlare, et on l'affiche. | |
void | update () |
Cette fonction met à jour l'effet de lensflare. | |
void | setVisible (bool visible) |
Affiche ou efface le lens flare. | |
void | setLightPosition (Vector3 pos) |
Cette fonction met a jour la position de la lumière. | |
void | setHaloColour (ColourValue color) |
Cette fonction change la couleur des halos. | |
void | setBurstColour (ColourValue color) |
Cette fonction change la couleur des burst. | |
Protected Attributes | |
SceneManager * | mSceneMgr |
Camera * | mCamera |
ColourValue | mColour |
SceneNode * | mNode |
BillboardSet * | mHaloSet |
BillboardSet * | mBurstSet |
Vector3 | mLightPosition |
bool | mHidden |
L'effet de 'Lens Flare' peut etre géré en 2D ou en 3D. Ici c'est la gestion en 3D qui est utilisée. Il semble que je n'ai pas toutes les fonctions nécessaires pour le gerer en 2D avec Ogre.
|
Constructeur
|
|
Destructeur. TODO detruire mNode |
|
On cree tous les éléments du LensFlare, et on l'affiche.
|
|
Cette fonction change la couleur des burst.
|
|
Cette fonction change la couleur des halos.
|
|
Cette fonction met a jour la position de la lumière. Cette fonction est utilisée si la lumière se déplace. |
|
Affiche ou efface le lens flare.
|
|
Cette fonction met à jour l'effet de lensflare. Cette fonction doit être appelée régulièrement dans la boucle principale. Si la lumière est hors du champ de la caméra, on masque l'effet de lensflare. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|