![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
Classe gérant l'affichage graphique. Plus de détails...
#include <gui.h>
Connecteurs publics | |
virtual void | timeOutSlot () |
Slot recevant les signaux du timer. | |
void | stopSimulation () |
Suspends la simulation. | |
void | startSimulation () |
Démarre la simulation. | |
void | setImagesParSecondes (int nmbrImgSec) |
Manipulateur pour GUI::m_Timer. | |
Signaux | |
void | simulationStarted (bool=true) |
Signal émit lors du démarrage de la simulation. | |
void | simulationStopped (bool=true) |
Signal émit lors de l'arrêt de la simulation. | |
Fonctions membres publiques | |
GUI (Systeme *systeme, int imagesParSecondes=50, QWidget *parent=0, char *nom=0) | |
Construit un objet de la classe GUI. | |
Systeme * | systeme () |
Accesseur pour GUI::m_systeme. | |
QTimer * | timer () const |
Accesseur pour GUI::m_Timer. | |
Fonctions membres protégées | |
virtual void | initializeGL () |
Initialise la scène OpenGL. | |
virtual void | resizeGL (int width, int height) |
Met à jour l'affichage lors du redimensionnement du Widget. | |
virtual void | paintGL () |
Met à jour la scène OpenGL. | |
virtual void | keyPressEvent (QKeyEvent *keyEvent) |
Gère les évènements claviers. | |
virtual void | mousePressEvent (QMouseEvent *mouseEvent) |
Gère les évènements souris. | |
virtual void | wheelEvent (QWheelEvent *wheel_event) |
Gère les évènements molette. | |
virtual void | mouseMoveEvent (QMouseEvent *move_event) |
Gère les déplacements de la souris. | |
virtual void | mouseDoubleClickEvent (QMouseEvent *mouseEvent) |
Gère les clics de la souris. | |
Attributs privés | |
QTimer * | m_Timer |
Timer définissant le temps entre deux avancée du système. | |
Systeme * | m_systeme |
Pointeur sur le système à simuler. | |
double | h |
Variable pour la gestion de la caméra, distance au point visé | |
double | theta |
Variable pour la gestion de la caméra, angle de rotation autour du point visé | |
double | z |
Variable pour la gestion de la caméra, déplacement en hauteur. | |
double | y |
Variable pour la gestion de la caméra, déplacement selon l'axe y. | |
QPoint | lastPos |
Classe gérant l'affichage graphique.
GUI::GUI | ( | Systeme * | systeme, |
int | imagesParSecondes = 50 , |
||
QWidget * | parent = 0 , |
||
char * | nom = 0 |
||
) | [explicit] |
Construit un objet de la classe GUI.
systeme | Pointeur sur le système à simuler |
imagesParSecondes | Nombre d'images (et donc d'intégrations) par secondes, par défault 50 |
parent | Pointeur sur le QWidget parent, par défault aucun |
nom | Nom de la fenêtre |
Systeme * GUI::systeme | ( | ) |
Accesseur pour GUI::m_systeme.
QTimer * GUI::timer | ( | ) | const |
Accesseur pour GUI::m_Timer.
void GUI::initializeGL | ( | ) | [protected, virtual] |
Initialise la scène OpenGL.
void GUI::resizeGL | ( | int | width, |
int | height | ||
) | [protected, virtual] |
Met à jour l'affichage lors du redimensionnement du Widget.
void GUI::paintGL | ( | ) | [protected, virtual] |
Met à jour la scène OpenGL.
void GUI::keyPressEvent | ( | QKeyEvent * | keyEvent | ) | [protected, virtual] |
Gère les évènements claviers.
keyEvent | Evènement clavier |
void GUI::mousePressEvent | ( | QMouseEvent * | mouseEvent | ) | [protected, virtual] |
Gère les évènements souris.
mouseEvent | Evènement souris |
void GUI::wheelEvent | ( | QWheelEvent * | wheel_event | ) | [protected, virtual] |
Gère les évènements molette.
wheel_event | Evènement molette |
void GUI::mouseMoveEvent | ( | QMouseEvent * | move_event | ) | [protected, virtual] |
Gère les déplacements de la souris.
move_event | Evènement souris |
void GUI::mouseDoubleClickEvent | ( | QMouseEvent * | mouseEvent | ) | [protected, virtual] |
Gère les clics de la souris.
mouseEvent | Evènement souris |
void GUI::timeOutSlot | ( | ) | [virtual, slot] |
Slot recevant les signaux du timer.
Fait évoluer le système et redessine la scène à chaque signal reçu
void GUI::stopSimulation | ( | ) | [slot] |
Suspends la simulation.
void GUI::startSimulation | ( | ) | [slot] |
Démarre la simulation.
void GUI::setImagesParSecondes | ( | int | nmbrImgSec | ) | [slot] |
Manipulateur pour GUI::m_Timer.
nmbrImgSec | Nouveau nombre d'images par secondes de GUI::m_timer |
void GUI::simulationStarted | ( | bool | = true | ) | [signal] |
Signal émit lors du démarrage de la simulation.
void GUI::simulationStopped | ( | bool | = true | ) | [signal] |
Signal émit lors de l'arrêt de la simulation.
QTimer* GUI::m_Timer [private] |
Timer définissant le temps entre deux avancée du système.
Systeme* GUI::m_systeme [private] |
Pointeur sur le système à simuler.
double GUI::h [private] |
Variable pour la gestion de la caméra, distance au point visé
double GUI::theta [private] |
Variable pour la gestion de la caméra, angle de rotation autour du point visé
double GUI::z [private] |
Variable pour la gestion de la caméra, déplacement en hauteur.
double GUI::y [private] |
Variable pour la gestion de la caméra, déplacement selon l'axe y.
QPoint GUI::lastPos [private] |