Asteroide Class Reference

Un asteroide en 3D qui tourne sur lui-même. More...

#include <ss_Asteroide.h>

List of all members.

Public Member Functions

 Asteroide (String Name, String MeshFile, String MaterialName, SceneNode *ParentNode, SceneManager *SceneMgr)
virtual ~Asteroide ()
long getTypeID (void) const
void addToScene (Vector3 Pos)
void setScale (Real Size)
void setColor (Real R, Real G, Real B)
 Affecte une couleur au materiau de l'asteroide, qui se combinera à la couleur de la texture.
void setRotationSpeed (Radian RotationSpeed)
bool frameStarted (const FrameEvent &evt)
 Gestion des mouvements de l'asteroide.
void show ()
 On affiche l'asteroide.
void hide ()
 On efface l'asteroide.

Protected Attributes

String mAsteroName
Entity * mAsteroEntity
SceneNode * mAsteroNode
SceneManager * mSceneMgr
Root * mRoot
Radian mRotationSpeed


Detailed Description

Un asteroide en 3D qui tourne sur lui-même.

Solar System Object


Constructor & Destructor Documentation

Asteroide::Asteroide String  Name,
String  MeshFile,
String  MaterialName,
SceneNode *  ParentNode,
SceneManager *  SceneMgr
 

Constructeur: Creation de Node et de l'Entity pour chaque Asteroide

Parameters:
Name Le nom de l'Asteroide, utilisé comme nom d'entity et pour le jeu.
MeshFile Le ficher mesh contenant le modele 3D de l'asteroide.
MaterialName Le ficher Material contenant la texture de l'asteroide.
ParentNode Pointeur sur le node Parent de l'asteroides (normalement: l'Archipel).
SceneMgr Pointeur sur le SceneManager du jeu.

Asteroide::~Asteroide  )  [virtual]
 


Member Function Documentation

void Asteroide::addToScene Vector3  Pos  ) 
 

Fait apparaitre l'Asteroide, et lance la gestion des mouvements.

Parameters:
Pos Position que l'on affecte à l'asteroide, relative au ParentNode.

bool Asteroide::frameStarted const FrameEvent &  evt  ) 
 

Gestion des mouvements de l'asteroide.

Rotation sur lui-même

long Asteroide::getTypeID void   )  const
 

void Asteroide::hide  ) 
 

On efface l'asteroide.

void Asteroide::setColor Real  R,
Real  G,
Real  B
 

Affecte une couleur au materiau de l'asteroide, qui se combinera à la couleur de la texture.

Parameters:
R composante RED de la nouvelle couleur (0..255)
G composante GREEN de la nouvelle couleur (0..255)
B composante BLUE de la nouvelle couleur (0..255)
TODO : comment bien colorer les asteros ? utiliser la couleur de l'étoile ET/OU la couleur de la roche ?

void Asteroide::setRotationSpeed Radian  RotationSpeed  ) 
 

Mémorise la vitesse de rotation de l'asteroide

Parameters:
RotationSpeed Vitesse de rotation sur lui même de l'asteroide.

void Asteroide::setScale Real  Size  ) 
 

Change l'échelle de l'asteroide

Parameters:
Size Multiplicateur de taille que l'on affecte à l'asteroide.

void Asteroide::show  ) 
 

On affiche l'asteroide.


Member Data Documentation

Entity* Asteroide::mAsteroEntity [protected]
 

String Asteroide::mAsteroName [protected]
 

SceneNode* Asteroide::mAsteroNode [protected]
 

Root* Asteroide::mRoot [protected]
 

Radian Asteroide::mRotationSpeed [protected]
 

SceneManager* Asteroide::mSceneMgr [protected]
 


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