LensFlare Class Reference

Un effet de lens flare. More...

#include <LensFlare.h>

List of all members.

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


Detailed Description

Un effet de lens flare.

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.


Constructor & Destructor Documentation

LensFlare::LensFlare Vector3  LightPosition,
Camera *  camera,
SceneManager *  SceneMgr,
SceneNode *  ParentNode = NULL
 

Constructeur

Parameters:
LightPosition La position 3D de la lumière, relativement à la caméra.
camera La camera sur laquelle apparaitra l'effet de lensflare.
SceneMgr Pointeur sur le SceneManager du jeu.
ParentNode Le node parent du lensflare. (si NULL ou omis: on prend le RootNode comme parent)

LensFlare::~LensFlare  )  [virtual]
 

Destructeur.

TODO detruire mNode


Member Function Documentation

void LensFlare::createLensFlare SceneNode *  ParentNode  ) 
 

On cree tous les éléments du LensFlare, et on l'affiche.

void LensFlare::setBurstColour ColourValue  color  ) 
 

Cette fonction change la couleur des burst.

void LensFlare::setHaloColour ColourValue  color  ) 
 

Cette fonction change la couleur des halos.

void LensFlare::setLightPosition Vector3  pos  ) 
 

Cette fonction met a jour la position de la lumière.

Cette fonction est utilisée si la lumière se déplace.

void LensFlare::setVisible bool  visible  ) 
 

Affiche ou efface le lens flare.

void LensFlare::update  ) 
 

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.


Member Data Documentation

BillboardSet* LensFlare::mBurstSet [protected]
 

Camera* LensFlare::mCamera [protected]
 

ColourValue LensFlare::mColour [protected]
 

BillboardSet* LensFlare::mHaloSet [protected]
 

bool LensFlare::mHidden [protected]
 

Vector3 LensFlare::mLightPosition [protected]
 

SceneNode* LensFlare::mNode [protected]
 

SceneManager* LensFlare::mSceneMgr [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:15 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO