AnimatedObject Class Reference

Gestion des object animés du vaisseau spatial. More...

#include <AnimatedObject.h>

List of all members.

Public Member Functions

 AnimatedObject (String Name, String MeshFile, SceneManager *SceneMgr, SceneNode *mParentNode)
 Constructeur.
virtual ~AnimatedObject ()
 Destructeur.
long getTypeID (void) const
 Surchage de la fonction d'identification de la classe UserDefinedObject.
bool frameStarted (const FrameEvent &evt)
 Gestion du mouvement de la porte (ouverture et fermeture).
void addToScene (Vector3 Pos)
 Ajoute l'objet à la scene courante.
void setOrientation (int Orientation, bool BlenderExport=false)
 Oriente l'objet.
void setFocusOn ()
 On active le focus au moment ou la souris passe sur l'objet.
void setFocusOff ()
 Quand la souris quitte l'objet, on perd le focus.
bool openDoor ()
 Cette fonction lance l'animation.
void closeDoor ()
 Cette fonction joue l'animation à l'envers.
String getName ()
 Renvoie le nom de l'objet.
void setAnimation (String AnimationName)
 Cette fonction renvoie le nom de l'animation de l'objet.
void translate (Vector3 offsetVector)
 Déplace le Node de l'objet.

Protected Types

enum  tStatus { CLOSED, OPENING, WAITING, CLOSING }

Protected Attributes

String mName
SceneNode * mNode
Entity * mEntity
SceneManager * mSceneMgr
Root * mRoot
SceneNode * mParentNode
AnimationState * mAnimState
Real mAnimationSpeed
String mAnimationName
int mOpenSoundChannel
tStatus mStatus
Real mWaitSeconds
bool mHasFocus


Detailed Description

Gestion des object animés du vaisseau spatial.


Member Enumeration Documentation

enum AnimatedObject::tStatus [protected]
 

Enumerator:
CLOSED 
OPENING 
WAITING 
CLOSING 


Constructor & Destructor Documentation

AnimatedObject::AnimatedObject String  Name,
String  MeshFile,
SceneManager *  SceneMgr,
SceneNode *  mParentNode
 

Constructeur.

AnimatedObject::~AnimatedObject  )  [virtual]
 

Destructeur.


Member Function Documentation

void AnimatedObject::addToScene Vector3  Pos  ) 
 

Ajoute l'objet à la scene courante.

Parameters:
Pos La position de l'objet.

void AnimatedObject::closeDoor  ) 
 

Cette fonction joue l'animation à l'envers.

bool AnimatedObject::frameStarted const FrameEvent &  evt  ) 
 

Gestion du mouvement de la porte (ouverture et fermeture).

String AnimatedObject::getName  ) 
 

Renvoie le nom de l'objet.

long AnimatedObject::getTypeID void   )  const
 

Surchage de la fonction d'identification de la classe UserDefinedObject.

bool AnimatedObject::openDoor  ) 
 

Cette fonction lance l'animation.

void AnimatedObject::setAnimation String  AnimationName  ) 
 

Cette fonction renvoie le nom de l'animation de l'objet.

void AnimatedObject::setFocusOff  ) 
 

Quand la souris quitte l'objet, on perd le focus.

void AnimatedObject::setFocusOn  ) 
 

On active le focus au moment ou la souris passe sur l'objet.

S'il n'a pas deja le focus: on affiche un message

void AnimatedObject::setOrientation int  Orientation,
bool  BlenderExport = false
 

Oriente l'objet.

Parameters:
Orientation Angle (en degrés) autour de l'axe vertical, dont doit etre orienté l'objet.
BlenderExport Si l'objet a été obtenu par l'Exporter blender, il faut un contournement d'un bug de gestion des axes.

void AnimatedObject::translate Vector3  offsetVector  ) 
 

Déplace le Node de l'objet.


Member Data Documentation

String AnimatedObject::mAnimationName [protected]
 

Real AnimatedObject::mAnimationSpeed [protected]
 

AnimationState* AnimatedObject::mAnimState [protected]
 

Entity* AnimatedObject::mEntity [protected]
 

bool AnimatedObject::mHasFocus [protected]
 

String AnimatedObject::mName [protected]
 

SceneNode* AnimatedObject::mNode [protected]
 

int AnimatedObject::mOpenSoundChannel [protected]
 

SceneNode* AnimatedObject::mParentNode [protected]
 

Root* AnimatedObject::mRoot [protected]
 

SceneManager* AnimatedObject::mSceneMgr [protected]
 

tStatus AnimatedObject::mStatus [protected]
 

Real AnimatedObject::mWaitSeconds [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