#include <string>#include <drawstuff/drawstuff.h>#include <ode/ode.h>#include <time.h>#include <sys/time.h>#include "ConfigReader.h"#include "mmgr.h"#include "CollisionGroup.h"#include "CollisionManager.h"#include "Engine.h"#include "Entity.h"#include "Event.h"#include "SimWorld.h"#include "Math.h"#include "RigidBody.h"#include "HingeJoint.h"#include "AMotorJoint.h"#include "SimServoMotor.h"#include "Simulator.h"#include "Timer.h"#include "Atom.h"#include "Graph.h"#include <GL/gl.h>#include <GL/glu.h>#include "pi2d14/pi2d14_finalpoint.h"#include "pi2d14/pi2d14_texture2d.h"#include "pi2d14/pi2d14_selectionbutton.h"#include "pi2d14/pi2d14_numberrenderer.h"#include "pi2d14/pi2d14_abstractmoleculed.h"#include "pi2d14/pi2d14_molecule_atome.h"#include "pi2d14/pi2d14_molecule_ligne.h"#include "pi2d14/pi2d14_molecule_tapis.h"#include "pi2d14/pi2d14_molecule_cube.h"#include "pi2d14/pi2d14_molecule_roue.h"Aller au code source de ce fichier.
Définitions des macros | |
| #define | NB_MOLECULES 5 |
| #define | MOLECULE_ATOME_SEUL 0 |
| #define | MOLECULE_LIGNE 1 |
| #define | MOLECULE_TAPIS 2 |
| #define | MOLECULE_CUBE 3 |
| #define | MOLECULE_ROUE 4 |
Fonctions | |
| void | orthogonalProjection (bool init) |
| control la mise en place d'une projection OpenGL orthogonal pour dessin en 2D a l'�cran | |
| void | launchSimulation () |
| lance la simulation avec la molecule selectionner(enleve la pause...) | |
| void | stopSimulation () |
| stoppe la simulation | |
| void | init () |
| initialise la simulation (chargement des texture....). | |
| void | render (int pause) |
| rend a l'ecran tout les information indispensables et update le chronometre. | |
| void | quit () |
| methode a appeller pour rendre les ressource utilisee.(memoire video et system) | |
| void | setFinalPointToMolecule () |
| permet d'assigner automatiquement a la molecule courante le point de rendez vous | |
Variables | |
| MENU::NumberRenderer * | numberRenderer |
| GRAPHICSTOOLS::FinalPoint * | fPoint |
| GRAPHICSTOOLS::Texture_2D * | texLogo |
| GRAPHICSTOOLS::Texture_2D * | texFontNumber |
| GRAPHICSTOOLS::Texture_2D * | texParam |
| GRAPHICSTOOLS::Texture_2D * | texAlgo |
| GRAPHICSTOOLS::Texture_2D * | texMenuMolecul |
| MENU::SelectionButton * | menuMolecules |
| double | elapsedTime |
| double | simulationTime |
| int | numParamConstruction |
| int | numAlgo |
| bool | atomSelected |
| bool | simulationLaunched |
| bool | displayDebug |
| ALGOATOMD::AbstractMoleculeD * | currentMolecule |
| Engine * | engine |
| CollisionGroup * | collisionGroup |
|
|
Définition à la ligne 51 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
Définition à la ligne 54 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
Définition à la ligne 52 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
Définition à la ligne 55 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
Définition à la ligne 53 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
Définition à la ligne 49 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
initialise la simulation (chargement des texture....). Elle peut-etre appel� plusieur fois : l'initialisation ne ce fera qu'une seul fois Définition à la ligne 80 du fichier pi2d14_maindeclaration.cpp. Références atomSelected, displayDebug, elapsedTime, fPoint, GRAPHICSTOOLS::Texture_2D::getId(), initHasBeenDone, GRAPHICSTOOLS::Texture_2D::loadBMP(), menuMolecules, MOLECULE_ATOME_SEUL, MOLECULE_CUBE, MOLECULE_LIGNE, MOLECULE_ROUE, MOLECULE_TAPIS, NB_MOLECULES, numAlgo, numberRenderer, numParamConstruction, GRAPHICSTOOLS::FinalPoint::setDeltaRot(), simulationLaunched, simulationTime, texAlgo, texFontNumber, texLogo, texMenuMolecul, et texParam. Référencé par orthogonalProjection(). |
|
|
lance la simulation avec la molecule selectionner(enleve la pause...)
Définition à la ligne 60 du fichier pi2d14_maindeclaration.cpp. Références engine, simulationLaunched, et simulationTime. |
|
|
control la mise en place d'une projection OpenGL orthogonal pour dessin en 2D a l'�cran
Définition à la ligne 30 du fichier pi2d14_maindeclaration.cpp. Références init(). Référencé par render(). |
|
|
methode a appeller pour rendre les ressource utilisee.(memoire video et system)
Définition à la ligne 264 du fichier pi2d14_maindeclaration.cpp. Références currentMolecule, fPoint, menuMolecules, numberRenderer, texAlgo, texFontNumber, texLogo, texMenuMolecul, et texParam. |
|
|
rend a l'ecran tout les information indispensables et update le chronometre.
Définition à la ligne 158 du fichier pi2d14_maindeclaration.cpp. Références currentMolecule, displayDebug, elapsedTime, engine, fPoint, GRAPHICSTOOLS::Texture_2D::getId(), initHasBeenDone, menuMolecules, numAlgo, numberRenderer, numParamConstruction, orthogonalProjection(), ALGOATOMD::AbstractMoleculeD::processMovement(), GRAPHICSTOOLS::FinalPoint::render(), MENU::SelectionButton::render(), MENU::NumberRenderer::render(), ALGOATOMD::AbstractMoleculeD::renderMoleculeInfo(), simulationLaunched, simulationTime, texAlgo, texLogo, texParam, et GRAPHICSTOOLS::FinalPoint::update(). |
|
|
permet d'assigner automatiquement a la molecule courante le point de rendez vous
Définition à la ligne 278 du fichier pi2d14_maindeclaration.cpp. Références currentMolecule, fPoint, GRAPHICSTOOLS::FinalPoint::getX(), GRAPHICSTOOLS::FinalPoint::getY(), GRAPHICSTOOLS::FinalPoint::getZ(), initHasBeenDone, et ALGOATOMD::AbstractMoleculeD::setDestination(). |
|
|
stoppe la simulation
Définition à la ligne 70 du fichier pi2d14_maindeclaration.cpp. Références engine, et simulationLaunched. |
|
|
Définition à la ligne 76 du fichier pi2d14_maindeclaration.h. Référencé par init(). |
|
|
Définition à la ligne 84 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 80 du fichier pi2d14_maindeclaration.h. Référencé par quit(), render(), et setFinalPointToMolecule(). |
|
|
Définition à la ligne 78 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 69 du fichier pi2d14_maindeclaration.h. Référencé par init(), render(), et GRAPHICSTOOLS::FinalPoint::update(). |
|
|
Définition à la ligne 83 du fichier pi2d14_maindeclaration.h. Référencé par launchSimulation(), render(), et stopSimulation(). |
|
|
Définition à la ligne 61 du fichier pi2d14_maindeclaration.h. Référencé par init(), quit(), render(), et setFinalPointToMolecule(). |
|
|
Définition à la ligne 67 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 73 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 60 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 72 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 77 du fichier pi2d14_maindeclaration.h. Référencé par init(), launchSimulation(), render(), et stopSimulation(). |
|
|
Définition à la ligne 70 du fichier pi2d14_maindeclaration.h. Référencé par init(), launchSimulation(), et render(). |
|
|
Définition à la ligne 65 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 63 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 62 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 66 du fichier pi2d14_maindeclaration.h. |
|
|
Définition à la ligne 64 du fichier pi2d14_maindeclaration.h. |
1.3.5