#include <MainApplicationListener.h>
Public Member Functions | |
void | setKeyboardType (String LanguageCode) |
Initialise le type de clavier. | |
mainFrameListener (RenderWindow *win, Camera *cam) | |
Constructor takes a RenderWindow to determine input context. | |
~mainFrameListener () | |
Destructeur. | |
bool | frameStarted (const FrameEvent &evt) |
Actions en debut de frame. | |
bool | frameEnded (const FrameEvent &evt) |
Actions en fin de frame:. | |
void | showDebugOverlay (bool show) |
Affiche des informations de debug sur l'overlay DEBUG (framerate, etc). | |
void | showHelpOverlay (bool show) |
Affichage de l'ihm "HELP SCREEN". | |
void | showCrosshairOverlay (bool show) |
Affiche une petite croix au centre de l'écran (crosshair). | |
void | _showMessageOverlay (String texte) |
void | _hideMessageOverlay () |
bool | makeSkybox () |
Genere les 6 images d'une Skybox. Renvoie FALSE quand l'automate est terminé. | |
bool | _makeSkybox () |
Genere les 6 images d'une Skybox. Renvoie FALSE quand l'automate est terminé. | |
bool | _worldToScreen (Vector3 &worldPos, Vector3 &screenPos) |
This function convert a 3D world coordinates into a 2D screen coordinates. | |
Protected Member Functions | |
void | processKeyPressed (KeyEvent *e) |
Gestion des touches a appui simple. | |
void | processKey_Arrows () |
Gestion des touches qui peuvent etre appuyées de façon continue et.simultanée. | |
void | processKey_Moves () |
Gestion des touches qui peuvent etre appuyées de façon continue et simultanée. | |
void | processMouse (MouseEvent *e) |
Gestion des mouvements de la souris. | |
UserDefinedObject * | pickObject () |
Regarde si le curseur survole un objet de la scene. | |
SceneNode * | _pickSubObject (SceneNode *parent_node) |
Regarde si le curseur survole un objet fils de l'objet passe en parametre. | |
bool | _hitSphericNode (SceneNode *TestedNode, const Vector3 &origin, const Vector3 &direction) |
Renvoie vrai si le rayon croise la sphere située au centre de l'objet. | |
bool | _hitCubicNode (SceneNode *TestedNode, const Vector3 &origin, const Vector3 &direction) |
Renvoie vrai si le rayon croise le cube englobant l'objet. | |
void | updateMessageOverlay () |
void | updateStats () |
Met a jour les informations de frame rate. | |
void | initCEGUISystem () |
Initialize the CE-GUI System. | |
void | keyClicked (KeyEvent *e) |
Instanciation des fonctions virtuelles de KeyListener. | |
void | keyPressed (KeyEvent *e) |
Gestion evenementielle du clavier. | |
void | keyReleased (KeyEvent *e) |
Une touche du clavier est relachée. | |
void | mouseClicked (MouseEvent *e) |
Clicked = Pressed puis Released. | |
void | mouseEntered (MouseEvent *e) |
void | mouseExited (MouseEvent *e) |
void | mouseDragged (MouseEvent *e) |
Handle sur les déplacements de souris avec bouton 0 appuyé. | |
void | mousePressed (MouseEvent *e) |
Gestion du Clic sur des objets. | |
void | mouseReleased (MouseEvent *e) |
Handle sur la relache du bouton de souris. | |
void | mouseMoved (MouseEvent *e) |
Handle sur les déplacements de la souris. | |
Protected Attributes | |
bool | detec |
Radian | focale |
bool | mKeys_GestionAppli |
bool | mMouse_GestionAppli |
bool | mInputTypeSwitchingOn |
bool | mShadowsOn |
int | mWPnumber |
pour la creation de Waypoints (touche R) | |
int | mAttenuation |
pour tester l'atténuation sonore (touches F8-F9) | |
float | mSpeed |
pour le mode accéléré (touche I) | |
ColourValue | mTriplet |
pour ajuster des couleurs en mode debug | |
Sphere * | test_sphere |
pour le Picker | |
TextureFilterOptions | mFiltering |
EventProcessor * | mEventProcessor |
InputReader * | mInputDevice |
Camera * | mCamera |
RenderWindow * | mWindow |
SceneManager * | mSceneMgr |
CEGUI::OgreCEGUIRenderer * | mGUIRenderer |
bool | mSkyboxInProgress |
int | mSkyboxStepNumber |
String | mVersion_ID |
No de la version du jeu. | |
bool | mContinue |
Flag général pour continuer ou quitter le programme. | |
bool | m3Dmode |
Flag général: true=3D-mode false=GUI-mode. | |
int | mRunNumber |
Permet de faire des initialisations une seule fois. | |
bool | mOverlayOn |
bool | mOVL_debug |
overlay: debug screen | |
float | mMoveScale |
float | mRotScale |
float | mRotX |
float | mRotY |
Vector3 | mTranslateVector |
Pour les mouvements horizontaux de la camera. | |
Vector3 | mUpDownVector |
Pour les mouvements verticaux de la camera. | |
bool | mMouseButton0 |
bool | mMouseButton1 |
bool | mOVL_help |
Help screen show/hide. | |
void * | mHelpInterface |
The Help Screen. | |
Real | mTimeUntilMessageOff |
Timeout for the message line. | |
bool | mTimeOutRunning |
int | mAniso |
int | mCptFrame |
long | mLastFoundID |
long | mFoundID |
SceneNode * | mLastFoundNode |
UserDefinedObject * | mLastFoundObject |
UserDefinedObject * | mFoundObject |
|
Constructor takes a RenderWindow to determine input context.
|
|
Destructeur.
|
|
|
|
Renvoie vrai si le rayon croise le cube englobant l'objet. Note: AABB est plus précis, mais moins rapide que la sphère. |
|
Renvoie vrai si le rayon croise la sphere située au centre de l'objet. Attention, le rayon de la sphere doit etre dimensionné de façon adequate... Note: Spheric est plus rapide, mais moins précis que AABB. |
|
Genere les 6 images d'une Skybox. Renvoie FALSE quand l'automate est terminé. Cette methode cree une seconde camera, viewport et renderwindow Step 0: Initialisations Step 1: Creation d'une skybox (FRONT) Step 2: Creation d'une skybox (LEFT) Step 3: Creation d'une skybox (BACK) Step 4: Creation d'une skybox (RIGHT) Step 5: Creation d'une skybox (UP) Step 6: Creation d'une skybox (DOWN) Step 7: Terminate TODO: detruitre le viewport |
|
Regarde si le curseur survole un objet fils de l'objet passe en parametre.
|
|
|
|
This function convert a 3D world coordinates into a 2D screen coordinates.
|
|
Actions en fin de frame:. Update des statistiques d'affichage. |
|
Actions en debut de frame.
|
|
Initialize the CE-GUI System.
|
|
Instanciation des fonctions virtuelles de KeyListener.
|
|
Gestion evenementielle du clavier.
|
|
Une touche du clavier est relachée.
|
|
Genere les 6 images d'une Skybox. Renvoie FALSE quand l'automate est terminé. Cette methode utilise la camera, viewport et renderwindow du joueur Step 0: Initialisations Step 1: Creation d'une skybox (FRONT) Step 2: Creation d'une skybox (LEFT) Step 3: Creation d'une skybox (BACK) Step 4: Creation d'une skybox (RIGHT) Step 5: Creation d'une skybox (UP) Step 6: Creation d'une skybox (DOWN) Step 7: Terminate |
|
Clicked = Pressed puis Released.
|
|
Handle sur les déplacements de souris avec bouton 0 appuyé.
|
|
|
|
|
|
Handle sur les déplacements de la souris. On peut bouger la souris en maintenant le clic droit |
|
Gestion du Clic sur des objets. En mode 3D, la souris fait bouger la caméra En mode 3D, le clic peut activer des objets Activation de l'Interface Robot Activation de l'Interface des capsules d'hibernation Activation de l'Interface des Computers Activation d'un bouton Si on clique sur une porte, on demande l'ouverture de la porte |
|
Handle sur la relache du bouton de souris.
|
|
Regarde si le curseur survole un objet de la scene.
|
|
Gestion des touches qui peuvent etre appuyées de façon continue et.simultanée.
|
|
Gestion des touches qui peuvent etre appuyées de façon continue et simultanée. Touches AlphaNumeriques uniquement. Attention à la gestion des claviers QWERTY A: pivote à gauche E: pivote a droite Q: Move camera LEFT D: Move camera RIGHT Z: Move camera FORWARD S: Move camera BACKWARD |
|
Gestion des touches a appui simple. Touche IMPRSCR: faire un screenshot. Touche F1: Afficher le Help Screen. Touche F12: Afficher le Frame Rate. Touche B: change d'étage normalement Touche C: show all the rooms Touche F: Affiche la position des lumières Touche G: Affiche la position du robot Touche H: Retrécit la focale Touche I: Commute la vitesse de deplacement Touche J: change d'étage brusquement Touche K: Active/Désactive les ombres Touche L : rendu Solide Touche N : Vitesse Nulle Touche O : rendu Wireframe Touche P: Consomme tout l'air Touche R: Ajoute un Waypoint Touche T: change de type de rendu 3D Touche U: Affiche la Position p/r au Ship Touche V: Affiche la Position p/r au centre de la piece Touche X: Déplace le Ship Touche Y: Elargit la focale Touche 1: Se rend directement au Niveau 1 Touche 2: Se rend directement au Niveau 2 Touche 3: Se rend directement au Niveau 3 Touche 4: Se rend directement au Niveau 4 Touche 5: Se rend directement au Niveau 5 Touche 6: recule la lampe Touche 7: Avance la lampe Touche 0: Se rend directement au Niveau 0 Touche KC_NUMPAD7: RGB: incremente R Touche KC_NUMPAD8: RGB: incremente G Touche KC_NUMPAD9: RGB: incremente B Touche KC_NUMPAD1: RGB: décremente R Touche KC_NUMPAD2: RGB: décremente G Touche KC_NUMPAD3: RGB: décremente B Touche F2: Change the Star Spectrum Touche F3: Allume la lumiere Normale Touche F4: Allume la lumiere Rouge Touche F5: Lumières pleins pots Touche F6: Infos sur la planete Touche F7: Affichage du No de version Touche F8: Diminue la portée du son Touche F9: Augmente la portée du son Touche F10: Affichage des Waypoints Touche F11: Creation d'une skybox |
|
Gestion des mouvements de la souris.
|
|
Initialise le type de clavier.
|
|
Affiche une petite croix au centre de l'écran (crosshair).
|
|
Affiche des informations de debug sur l'overlay DEBUG (framerate, etc).
|
|
Affichage de l'ihm "HELP SCREEN".
|
|
|
|
Met a jour les informations de frame rate.
|
|
|
|
|
|
Flag général: true=3D-mode false=GUI-mode.
|
|
|
|
pour tester l'atténuation sonore (touches F8-F9)
|
|
|
|
Flag général pour continuer ou quitter le programme.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The Help Screen.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
overlay: debug screen
|
|
Help screen show/hide.
|
|
|
|
|
|
|
|
Permet de faire des initialisations une seule fois.
|
|
|
|
|
|
|
|
|
|
pour le mode accéléré (touche I)
|
|
|
|
Timeout for the message line.
|
|
Pour les mouvements horizontaux de la camera.
|
|
pour ajuster des couleurs en mode debug
|
|
Pour les mouvements verticaux de la camera.
|
|
No de la version du jeu.
|
|
|
|
pour la creation de Waypoints (touche R)
|
|
pour le Picker
|