#include <Clock.h>
Public Member Functions | |
Clock (RenderWindow *win) | |
Constructor. Démarrage de l'horloge. | |
~Clock () | |
Destructeur. | |
long | getCurrentDate () |
Renvoie la date courante (en nombre de jours). | |
long | getFutureDate (int dateToAdd) |
Renvoie la date courante (incrémentée de la valeur fournie). | |
int | getSpeed () |
Renvoie le facteur d'accélération du temps. | |
void | setSpeed (int speed) |
Accelere ou ralenti le déroulement du temps. | |
void | setSpeedHalf () |
Ralenti le déroulement du temps d'un facteur 2. | |
void | setSpeedDouble () |
Accelere le déroulement du temps d'un facteur 2. | |
void | shrinkTime (long TargetDate=0) |
Accélère (puis ralentit) le temps à chaque appel, de façon à s'approcher de TargetTime de la manière la plus rapide et la plus lisse possible. | |
void | showMessageOverlay (String texte) |
Affichage de l'overlay "MESSAGES". | |
void | hideMessageOverlay () |
Masque l'overlay "MESSAGES". | |
void | updateMessageOverlay () |
Mise a jour de l'overlay "MESSAGES". | |
RenderWindow * | getOgreWindow () |
Renvoie un pointeur sur la fenetre principale de Ogre. | |
Static Public Member Functions | |
static Clock & | getSingleton (void) |
static Clock * | getSingletonPtr (void) |
Override the Singleton Class method. | |
Protected Member Functions | |
bool | frameStarted (const FrameEvent &evt) |
Protected Attributes | |
long | mCurrentDate |
Real | mCurrentHour |
Date courante: valeur max = 2.000.000.000. | |
int | mSpeed |
Heure courante: reel de précision = 7 chiffres. | |
long | mTargetDate |
RenderWindow * | mWindow |
Real | mTimeUntilMessageOff |
Fenetre où afficher le message. | |
bool | mTimeOutRunning |
Timeout (en secondes) avant effacement du message. | |
long | mPreviousDate |
VRAI si un timeout est en cours. | |
int | mPreviousHour |
|
Constructor. Démarrage de l'horloge.
|
|
Destructeur.
|
|
TODO : à faire en fonction du temps et de l'accélération RealElapsedTime est le temps qui s'est réellement écoulé depuis la frame précédente (en secondes) CompressedElapsedTime est le temps de jeu qui s'est écoulé depuis la frame précédente (en heures) facteur est l'accélération normale (inverse en 1/N) du temps pour le jeu mSpeed est l'accélération exceptionnelle du temps (quand on hiberne, par exemple) TODO: est sa place ici ou dans TheShip ?(avec facteur de compression temporelle ?) |
|
Renvoie la date courante (en nombre de jours).
|
|
Renvoie la date courante (incrémentée de la valeur fournie).
|
|
Renvoie un pointeur sur la fenetre principale de Ogre. Cela peut servir à differents endroits du programme |
|
|
|
Override the Singleton Class method.
|
|
Renvoie le facteur d'accélération du temps.
|
|
Masque l'overlay "MESSAGES".
|
|
Accelere ou ralenti le déroulement du temps.
|
|
Accelere le déroulement du temps d'un facteur 2.
|
|
Ralenti le déroulement du temps d'un facteur 2.
|
|
Affichage de l'overlay "MESSAGES".
|
|
Accélère (puis ralentit) le temps à chaque appel, de façon à s'approcher de TargetTime de la manière la plus rapide et la plus lisse possible.
|
|
Mise a jour de l'overlay "MESSAGES".
|
|
|
|
Date courante: valeur max = 2.000.000.000.
|
|
VRAI si un timeout est en cours.
|
|
|
|
Heure courante: reel de précision = 7 chiffres.
|
|
|
|
Timeout (en secondes) avant effacement du message.
|
|
Fenetre où afficher le message.
|
|
|