| 
 Public Member Functions | 
|   | Robot (String Name, String DescFile, SceneNode *ParentNode, SceneManager *SceneMgr) | 
|   | Constructeur.  
  | 
| virtual  | ~Robot () | 
|   | Destruction.  
  | 
| long  | getTypeID (void) const  | 
|   | Surchage de la fonction d'identification de la classe UserDefinedObject.  
  | 
| void  | addToScene () | 
|   | Ajoute le robot à la scene courante.  
  | 
| void  | removeFromScene () | 
|   | Retire le robot de la scene courante.  
  | 
| void  | setEngineOn () | 
|   | Met en route le son du moteur du Robot.  
  | 
| void  | setEngineOff () | 
|   | Coupe le son du moteur du Robot.  
  | 
| void  | setBroken (bool broken) | 
|   | Le robot est endommagé (fumée et buitage).  
  | 
| void  | setPosition (Vector3 Position) | 
|   | Definit la position du robot (X=Gauche - Y=Haut - Z=devant).  
  | 
| void  | setOrientation (int Orientation) | 
|   | Definit l'orientation du robot (en degres).  
  | 
| String  | getName () | 
|   | Renvoie le Nom du robot.  
  | 
| Vector3  | getPosition () | 
|   | Renvoie la position du robot (position relative a son ParentNode).  
  | 
| void  | adjustAltitude () | 
|   | Positionne le Robot en Y à sa bonne altitude par rapport au sol le plus proche.  
  | 
| void  | gotoPoint (Vector3 Destination) | 
|   | Memorise le point de destination du Robot, et declenche le mouvement.  
  | 
| void  | gotoNode (String NodeName) | 
|   | Memorise le point de destination du Robot, et declenche le mouvement.  
  | 
| void  | setFocusOn () | 
|   | On active le focus au moment ou la souris passe sur l'objet.  
  | 
| void  | setFocusOff () | 
|   | Quand on perd le focus, on détruit le GUI d'interface Robot.  
  | 
| void  | activateRobot (bool quick=false) | 
|   | On active le Robot.  
  | 
| void  | deactivateRobot (bool quick=false) | 
|   | Desactivation du Robot: Il s'éteint et tombe sur le sol.  
  | 
| void  | removeInterface () | 
|   | Détruit un objet d'Interface Robot (GUI).  
  | 
| void  | createInterface () | 
|   | Crée un objet d'Interface Robot (GUI).  
  | 
| void  | hideInterface () | 
|   | L'interface est masquée mais pas détruite.  
  | 
| void  | work (bool Working) | 
|   | Le robot travaille.  
  | 
| void  | requestExitInterface (Real seconds) | 
|   | Mémorise une demande de fin de la GUI.  
  | 
| bool  | isExitInterfaceRequiered () | 
|   | Renvoie TRUE si une demande de sortie de GUI est en cours.  
  | 
| bool  | isInterfaceDisabled () | 
|   | Renvoie TRUE si le GUI est inactif (cad non affiché).  
  | 
| bool  | isBroken () | 
|   | Renvoie TRUE si le robot est endommagé.  
  | 
| bool  | isDown () | 
|   | Renvoie si le robot est activé ou non (shutdown).  
  | 
| bool  | isVisible () | 
|   | Renvoie TRUE si le robot est visible.  
  | 
| void  | attachToNode (SceneNode *ParentNode=NULL) | 
|   | Le Node du Robot est rattaché à un nouveau ParentNode.  
  | 
| void  | setActionString (String ActionString) | 
|   | Change la Description de l'action en cours du robot.  
  | 
| String  | getActionString () | 
|   | Renvoie la description de l'action en cours du robot.  
  | 
| SubEntity *  | getSubEntity (String MaterialName) | 
|   | Retrouve une SubEntity du Robot par son nom de Materiel.  
  | 
 Protected Types | 
| enum   | SoundList {  
  ENGINE, 
SPARKS, 
FOCUS, 
SHUTDOWN, 
 
  ACTIVATION, 
ANALYSE, 
WORK
 
 } | 
 Protected Member Functions | 
| Radian  | findAngle () | 
|   | Determine l'angle vers la destination.  
  | 
| void  | updateSoundSource (int Channel) | 
|   | Mise a jour de la position des sons 3D (moteur, etc).  
  | 
| void  | vibrate (const FrameEvent &evt) | 
| void  | move (const FrameEvent &evt) | 
|   | Effectue un mouvement en avant (progressif).  
  | 
| void  | moveVertical (const FrameEvent &evt) | 
|   | Effectue un mouvement vertical (progressif).  
  | 
| void  | gotoNextWaypoint () | 
|   | Le Robot continue un trajet initié avec gotoNode().  
  | 
| void  | rotate (const FrameEvent &evt) | 
| void  | playSound (SoundList soundtype) | 
|   | Joue les sons du robot.  
  | 
| bool  | frameStarted (const FrameEvent &evt) | 
|   | Gère les mouvements du robot (déplacement, vibration, etc).  
  | 
| void  | startAnimation (String AnimationName, bool Loop) | 
|   | Commence a jouer l'animation demandée.  
  | 
| void  | loadDescription (String DescFile) | 
|   | Charge les parametres initiaux du Robot.  
  | 
| void  | loadObject () | 
|   | Charge l'etat initial du Robot (position, état, etc).  
  | 
 Protected Attributes | 
| Root *  | mRoot | 
| SceneManager *  | mSceneMgr | 
| SceneNode *  | mRobotNode | 
| SceneNode *  | mParentNode | 
| Entity *  | mRobotEntity | 
| String  | mRobotName | 
| bool  | mEngineOn | 
| bool  | mBroken | 
| bool  | mTurning | 
| bool  | mMoving | 
| bool  | mMovingUpDown | 
| bool  | mWorking | 
| bool  | mHasFocus | 
| bool  | mDown | 
| int  | mNormalAltitude | 
| int  | mTargetAltitude | 
| String  | mActionString | 
| Robot_Interface *  | mRobot_GUI | 
| bool  | mExitGui | 
| Real  | mExitGuiDelay | 
| Real  | mSpeed | 
| Real  | mVy | 
| Vector3  | mDestination | 
| SceneNode *  | mNextWaypoint | 
| SceneNode *  | mLastWaypoint | 
| SceneNode *  | mCurrentWaypoint | 
| int  | mHelloChannel | 
| int  | mSparkChannel | 
| int  | mWork1Channel | 
| int  | mWork2Channel | 
| int  | mEngineChannel | 
| int  | mShutdownChannel | 
| int  | mActivationChannel | 
| SceneNode *  | mSourceNode | 
| ParticleSystem *  | mSmoke | 
| ParticleSystem *  | mSparks | 
| String  | mMeshFile | 
| String  | mInterfaceFile | 
| String  | mHelloSoundFile | 
| String  | mSparkSoundFile | 
| String  | mWork1SoundFile | 
| String  | mWork2SoundFile | 
| String  | mEngineSoundFile | 
| String  | mShutdownSoundFile | 
| String  | mActivationSoundFile | 
| String  | mStatusFile | 
| String  | mEngineAnimation | 
| AnimationState *  | mEngineAnimationState | 
| String  | mHelloAnimation | 
| AnimationState *  | mHelloAnimationState | 
| String  | mWork1Animation | 
| AnimationState *  | mWork1AnimationState | 
| String  | mWork2Animation | 
| AnimationState *  | mWork2AnimationState | 
| String  | mShutdownAnimation | 
| AnimationState *  | mShutdownAnimationState | 
| String  | mActivationAnimation | 
| AnimationState *  | mActivationAnimationState | 
| AnimationState *  | mAnimationState | 
| Real  | mAnimationSpeed | 
 Friends | 
| class  | Robot_Interface |