|
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.
|