Player Class Reference

Gestion du joueur. C'est un singleton. More...

#include <Player.h>

List of all members.

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


Detailed Description

Gestion du joueur. C'est un singleton.


Constructor & Destructor Documentation

Player::Player Camera *  cam,
SceneNode *  ParentNode
 

Constructeur.

On crée le Node de la camera et on lui attache la Camera. On récupère aussi les données personnelles du joueur (nom, ville) dans le fichier de config.

Lecture des parametres du fichier de config

Player::~Player  ) 
 

Destructeur.


Member Function Documentation

void Player::attachToNode SceneNode *  ParentNode  ) 
 

Le Node du joueur (mCameraNode) est attaché à un nouveau ParentNode.

void Player::changeHeadPosition Vector3  NewPosition  ) 
 

Change la position de la camera par rapport au CameraNode. (L'ancienne position est sauvegardée).

Vector3 Player::CheckCollision const Vector3 &  pos,
float  radius,
const Vector3 &  vel
[protected]
 

test - Peut-être mettre cette fonction hors de toute classe

bool Player::frameStarted const FrameEvent &  evt  )  [protected]
 

Le FrameListener du Player gère les déplacements du joueur.

Camera * Player::getCamera  ) 
 

Renvoie la camera située à l'emplacement du joueur.

int Player::getCurrentLevel  ) 
 

Renvoie le niveau où le joueur a été positionné.

String Player::getInitialRoom  ) 
 

Renvoie la Room initiale où le joueur se trouve en début de partie (savedgame).

String Player::getName  ) 
 

Renvoie le nom du joueur.

SceneNode * Player::getNode  ) 
 

Renvoie le SceneNode du joueur.

Vector3 Player::getPosition  ) 
 

Renvoie la position du joueur.

Player * Player::getSingletonPtr void   )  [static]
 

void Player::goToLevel int  Level  ) 
 

Déplace le joueur lentement vers un niveau.

void Player::initCollisionShape  ) 
 

Initialise les collisions du joueur.

void Player::jumpToLevel int  Level  ) 
 

Positionne le joueur directement à un niveau.

void Player::loadgame  ) 
 

Charge la situation initiale du joueur.

Lecture des parametres du fichier de config

On charge aussi le son des pas en mémoire

void Player::lookAt Vector3  NewDirection  ) 
 

Oriente le regard de la camera par rapport au CameraNode.

void Player::moveBody Vector3  TranslateVector  ) 
 

On fait avancer le joueur (cad le CameraNode).

void Player::moveEars  ) 
 

On met a jour la position du Listener Audio.

void Player::moveHead float  mRotX,
float  mRotY
 

On fait bouger la tête (cad la Camera).

void Player::restaureHeadPosition  ) 
 

Restaure la position de la camera par rapport au CameraNode, après un changePosition.

void Player::setLieMode bool  lie  ) 
 

Le joueur est alongé.

void Player::setPosition Vector3  pos  ) 
 

Change la position du joueur.

void Player::setRunMode  ) 
 

Le joueur court.

void Player::translateY Real  deltaY  ) 
 

Translate le joueur lentement vers l'altitude cible.

Pour le debug


Member Data Documentation

Camera* Player::mCamera [protected]
 

Les yeux du joueur.

SceneNode* Player::mCameraNode [protected]
 

Node du corps du joueur.

String Player::mCity [protected]
 

La ville d'origine du joueur.

void* Player::mCollideObject [protected]
 

L'objet correspondant au player, utilisé pour les collisions.

Entity* Player::mEntity [protected]
 

Un cylidre représentant l'espace occupé par le joueur.

bool Player::mFloat [protected]
 

Flag: le joueur flotte dans les airs.

Vector3 Player::mHeadPosition [protected]
 

Position de la Caméra par rapport à son Node.

String Player::mInitialRoom [protected]
 

int Player::mLie [protected]
 

Flag: le joueur est allongé.

String Player::mName [protected]
 

Le nom du joueur.

SceneNode* Player::mParentNode [protected]
 

float Player::mRun [protected]
 

Flag: le joueur court.

int Player::mRunSoundFrequency [protected]
 

Vector3 Player::mSavedPosition [protected]
 

Memorisation de mHeadPosition.

FSOUND_SAMPLE* Player::mStepSound [protected]
 

int Player::mStepSoundChannel [protected]
 

int Player::mTargetAltitude [protected]
 

int Player::mTargetLevel [protected]
 


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