|  | 
| 
 Public Member Functions | 
|  | Player (Camera *cam, SceneNode *ParentNode) | 
|  | Constructeur. 
 | 
|  | ~Player () | 
|  | Destructeur. 
 | 
| void | moveHead (float mRotX, float mRotY) | 
|  | On fait bouger la tête (cad la Camera). 
 | 
| void | moveBody (Vector3 TranslateVector) | 
|  | On fait avancer le joueur (cad le CameraNode). 
 | 
| void | moveEars () | 
|  | On met a jour la position du Listener Audio. 
 | 
| void | setRunMode () | 
|  | Le joueur court. 
 | 
| void | setLieMode (bool lie) | 
|  | Le joueur est alongé. 
 | 
| void | attachToNode (SceneNode *ParentNode) | 
|  | Le Node du joueur (mCameraNode) est attaché à un nouveau ParentNode. 
 | 
| Vector3 | getPosition () | 
|  | Renvoie la position du joueur. 
 | 
| SceneNode * | getNode () | 
|  | Renvoie le SceneNode du joueur. 
 | 
| String | getName () | 
|  | Renvoie le nom du joueur. 
 | 
| void | setPosition (Vector3 pos) | 
|  | Change la position du joueur. 
 | 
| void | changeHeadPosition (Vector3 NewPosition) | 
|  | Change la position de la camera par rapport au CameraNode. (L'ancienne position est sauvegardée). 
 | 
| void | restaureHeadPosition () | 
|  | Restaure la position de la camera par rapport au CameraNode, après un changePosition. 
 | 
| void | lookAt (Vector3 NewDirection) | 
|  | Oriente le regard de la camera par rapport au CameraNode. 
 | 
| void | goToLevel (int Level) | 
|  | Déplace le joueur lentement vers un niveau. 
 | 
| void | jumpToLevel (int Level) | 
|  | Positionne le joueur directement à un niveau. 
 | 
| int | getCurrentLevel () | 
|  | Renvoie le niveau où le joueur a été positionné. 
 | 
| String | getInitialRoom () | 
|  | Renvoie la Room initiale où le joueur se trouve en début de partie (savedgame). 
 | 
| void | translateY (Real deltaY) | 
|  | Translate le joueur lentement vers l'altitude cible. 
 | 
| void | loadgame () | 
|  | Charge la situation initiale du joueur. 
 | 
| Camera * | getCamera () | 
|  | Renvoie la camera située à l'emplacement du joueur. 
 | 
| void | initCollisionShape () | 
|  | Initialise les collisions du joueur. 
 | 
| 
 Static Public Member Functions | 
| static Player * | getSingletonPtr (void) | 
| 
 Protected Member Functions | 
| bool | frameStarted (const FrameEvent &evt) | 
|  | Le FrameListener du Player gère les déplacements du joueur. 
 | 
| Vector3 | CheckCollision (const Vector3 &pos, float radius, const Vector3 &vel) | 
|  | test - Peut-être mettre cette fonction hors de toute classe 
 | 
| 
 Protected Attributes | 
| SceneNode * | mParentNode | 
| SceneNode * | mCameraNode | 
|  | Node du corps du joueur. 
 | 
| Camera * | mCamera | 
|  | Les yeux du joueur. 
 | 
| float | mRun | 
|  | Flag: le joueur court. 
 | 
| int | mLie | 
|  | Flag: le joueur est allongé. 
 | 
| Vector3 | mHeadPosition | 
|  | Position de la Caméra par rapport à son Node. 
 | 
| Vector3 | mSavedPosition | 
|  | Memorisation de mHeadPosition. 
 | 
| bool | mFloat | 
|  | Flag: le joueur flotte dans les airs. 
 | 
| int | mTargetLevel | 
| int | mTargetAltitude | 
| String | mName | 
|  | Le nom du joueur. 
 | 
| String | mCity | 
|  | La ville d'origine du joueur. 
 | 
| String | mInitialRoom | 
| FSOUND_SAMPLE * | mStepSound | 
| int | mStepSoundChannel | 
| int | mRunSoundFrequency | 
| void * | mCollideObject | 
|  | L'objet correspondant au player, utilisé pour les collisions. 
 | 
| Entity * | mEntity | 
|  | Un cylidre représentant l'espace occupé par le joueur. 
 |