Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Composants | Déclarations

Référence du fichier pi2d14_maindeclaration.h

#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::NumberRenderernumberRenderer
GRAPHICSTOOLS::FinalPointfPoint
GRAPHICSTOOLS::Texture_2DtexLogo
GRAPHICSTOOLS::Texture_2DtexFontNumber
GRAPHICSTOOLS::Texture_2DtexParam
GRAPHICSTOOLS::Texture_2DtexAlgo
GRAPHICSTOOLS::Texture_2DtexMenuMolecul
MENU::SelectionButtonmenuMolecules
double elapsedTime
double simulationTime
int numParamConstruction
int numAlgo
bool atomSelected
bool simulationLaunched
bool displayDebug
ALGOATOMD::AbstractMoleculeDcurrentMolecule
Engine * engine
CollisionGroup * collisionGroup


Documentation de la macro

#define MOLECULE_ATOME_SEUL   0
 

Définition à la ligne 51 du fichier pi2d14_maindeclaration.h.

Référencé par init().

#define MOLECULE_CUBE   3
 

Définition à la ligne 54 du fichier pi2d14_maindeclaration.h.

Référencé par init().

#define MOLECULE_LIGNE   1
 

Définition à la ligne 52 du fichier pi2d14_maindeclaration.h.

Référencé par init().

#define MOLECULE_ROUE   4
 

Définition à la ligne 55 du fichier pi2d14_maindeclaration.h.

Référencé par init().

#define MOLECULE_TAPIS   2
 

Définition à la ligne 53 du fichier pi2d14_maindeclaration.h.

Référencé par init().

#define NB_MOLECULES   5
 

Définition à la ligne 49 du fichier pi2d14_maindeclaration.h.

Référencé par init().


Documentation de la fonction

void 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().

void launchSimulation  ) 
 

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.

void orthogonalProjection bool  init  ) 
 

control la mise en place d'une projection OpenGL orthogonal pour dessin en 2D a l'�cran

Paramètres:
init vaut true si on vaut activer la projection, false si on veut la d�sactiver

Définition à la ligne 30 du fichier pi2d14_maindeclaration.cpp.

Références init().

Référencé par render().

void quit  ) 
 

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.

void render int  pause  ) 
 

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

void setFinalPointToMolecule  ) 
 

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

void stopSimulation  ) 
 

stoppe la simulation

Définition à la ligne 70 du fichier pi2d14_maindeclaration.cpp.

Références engine, et simulationLaunched.


Documentation de la variable

bool atomSelected
 

Définition à la ligne 76 du fichier pi2d14_maindeclaration.h.

Référencé par init().

CollisionGroup* collisionGroup
 

Définition à la ligne 84 du fichier pi2d14_maindeclaration.h.

ALGOATOMD::AbstractMoleculeD* currentMolecule
 

Définition à la ligne 80 du fichier pi2d14_maindeclaration.h.

Référencé par quit(), render(), et setFinalPointToMolecule().

bool displayDebug
 

Définition à la ligne 78 du fichier pi2d14_maindeclaration.h.

Référencé par init(), et render().

double elapsedTime
 

Définition à la ligne 69 du fichier pi2d14_maindeclaration.h.

Référencé par init(), render(), et GRAPHICSTOOLS::FinalPoint::update().

Engine* engine
 

Définition à la ligne 83 du fichier pi2d14_maindeclaration.h.

Référencé par launchSimulation(), render(), et stopSimulation().

GRAPHICSTOOLS::FinalPoint* fPoint
 

Définition à la ligne 61 du fichier pi2d14_maindeclaration.h.

Référencé par init(), quit(), render(), et setFinalPointToMolecule().

MENU::SelectionButton* menuMolecules
 

Définition à la ligne 67 du fichier pi2d14_maindeclaration.h.

Référencé par init(), quit(), et render().

int numAlgo
 

Définition à la ligne 73 du fichier pi2d14_maindeclaration.h.

Référencé par init(), et render().

MENU::NumberRenderer* numberRenderer
 

Définition à la ligne 60 du fichier pi2d14_maindeclaration.h.

Référencé par init(), quit(), et render().

int numParamConstruction
 

Définition à la ligne 72 du fichier pi2d14_maindeclaration.h.

Référencé par init(), et render().

bool simulationLaunched
 

Définition à la ligne 77 du fichier pi2d14_maindeclaration.h.

Référencé par init(), launchSimulation(), render(), et stopSimulation().

double simulationTime
 

Définition à la ligne 70 du fichier pi2d14_maindeclaration.h.

Référencé par init(), launchSimulation(), et render().

GRAPHICSTOOLS::Texture_2D* texAlgo
 

Définition à la ligne 65 du fichier pi2d14_maindeclaration.h.

Référencé par init(), quit(), et render().

GRAPHICSTOOLS::Texture_2D* texFontNumber
 

Définition à la ligne 63 du fichier pi2d14_maindeclaration.h.

Référencé par init(), et quit().

GRAPHICSTOOLS::Texture_2D* texLogo
 

Définition à la ligne 62 du fichier pi2d14_maindeclaration.h.

Référencé par init(), quit(), et render().

GRAPHICSTOOLS::Texture_2D* texMenuMolecul
 

Définition à la ligne 66 du fichier pi2d14_maindeclaration.h.

Référencé par init(), et quit().

GRAPHICSTOOLS::Texture_2D* texParam
 

Définition à la ligne 64 du fichier pi2d14_maindeclaration.h.

Référencé par init(), quit(), et render().


Généré le Fri Mar 26 13:02:03 2004 pour AlgoAtomD par doxygen 1.3.5