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 de la classe ALGOATOMD::MoleculeTapis

Class MoleculeTapis implementant AbstractMoleculeD pour le comportement d'un tapis d'atome. Plus de détails...

#include <pi2d14_molecule_tapis.h>

Graphe d'héritage de la classe ALGOATOMD::MoleculeTapis

ALGOATOMD::AbstractMoleculeD

Membres publics

 MoleculeTapis (int buildParam, int typeDep)
 Constructeur.

virtual ~MoleculeTapis ()
 Destructeur.

void processMovement ()
 Fonction a appele des que possible pour que la molecule calcul ces prochain mouvement.

void renderMoleculeInfo ()
 affiche les information graphique au calcul de l'atom pour son d�placement(sert pour le d�buggage)


Membres protégés

bool needMoreMouvement ()
 indique si l'atom est arriver au point de destination

void calcAngle ()
 Calcul l'angle dans le repere du tapis du vecteur (xf,yf) par rapport l'axe (xrep,yrep).


Membres privés

void linkAllLegs ()
 lie toutes les pate pouvant etre lier

void initDep1 ()
 initialisation du deplacement avec l'algorithme 1

void algoDep1 ()
 l'algorithme du deplacement 1

void initDep2 ()
 initialisation du deplacement avec l'algorithme 2

void algoDep2 ()
 l'algorithme du deplacement 2

void debugAlgo2 ()
 fonction affichant a l'ecran de info sur l'algo n°2 pour le debuggage


Attributs Privés

API::Atom * atoms
double xg
double yg
double xf
double yf
double xrepX
double yrepX
double xrepY
double yrepY
double angle
unsigned int size
int indexInit
int index1
int index2
int index3
bool m1
bool m2
bool m3

Description détaillée

Class MoleculeTapis implementant AbstractMoleculeD pour le comportement d'un tapis d'atome.

Auteur:
pi2d14

Définition à la ligne 21 du fichier pi2d14_molecule_tapis.h.


Documentation des contructeurs et destructeurs

ALGOATOMD::MoleculeTapis::MoleculeTapis int  buildParam,
int  typeDep
 

Constructeur.

Paramètres:
buildParam ne sert a rien pour cette implementation de AbstractMoleculeD
typeDep indique le numero d'initialisation a utilis�(pour algorithme)

Définition à la ligne 12 du fichier pi2d14_molecule_tapis.cpp.

Références atoms, index1, index2, index3, indexInit, initDep1(), initDep2(), linkAllLegs(), m1, m2, m3, et size.

ALGOATOMD::MoleculeTapis::~MoleculeTapis  )  [virtual]
 

Destructeur.

Définition à la ligne 54 du fichier pi2d14_molecule_tapis.cpp.

Références atoms.


Documentation des méthodes

void ALGOATOMD::MoleculeTapis::algoDep1  )  [private]
 

l'algorithme du deplacement 1

Définition à la ligne 137 du fichier pi2d14_molecule_tapis.cpp.

Références atoms, index1, index2, index3, indexInit, m1, m2, m3, et size.

Référencé par processMovement().

void ALGOATOMD::MoleculeTapis::algoDep2  )  [private]
 

l'algorithme du deplacement 2

Définition à la ligne 303 du fichier pi2d14_molecule_tapis.cpp.

Références angle, atoms, calcAngle(), index1, index2, index3, indexInit, m1, m2, m3, et size.

Référencé par processMovement().

void ALGOATOMD::MoleculeTapis::calcAngle  )  [protected]
 

Calcul l'angle dans le repere du tapis du vecteur (xf,yf) par rapport l'axe (xrep,yrep).

Définition à la ligne 520 du fichier pi2d14_molecule_tapis.cpp.

Références angle, atoms, ALGOATOMD::AbstractMoleculeD::getDestination(), size, xf, xg, xrepX, xrepY, yf, yg, yrepX, et yrepY.

Référencé par algoDep2().

void ALGOATOMD::MoleculeTapis::debugAlgo2  )  [private]
 

fonction affichant a l'ecran de info sur l'algo n°2 pour le debuggage

Définition à la ligne 499 du fichier pi2d14_molecule_tapis.cpp.

Références xf, xg, xrepX, xrepY, yf, yg, yrepX, et yrepY.

Référencé par renderMoleculeInfo().

void ALGOATOMD::MoleculeTapis::initDep1  )  [private]
 

initialisation du deplacement avec l'algorithme 1

Définition à la ligne 133 du fichier pi2d14_molecule_tapis.cpp.

Référencé par MoleculeTapis().

void ALGOATOMD::MoleculeTapis::initDep2  )  [private]
 

initialisation du deplacement avec l'algorithme 2

Définition à la ligne 299 du fichier pi2d14_molecule_tapis.cpp.

Référencé par MoleculeTapis().

void ALGOATOMD::MoleculeTapis::linkAllLegs  )  [private]
 

lie toutes les pate pouvant etre lier

Définition à la ligne 59 du fichier pi2d14_molecule_tapis.cpp.

Références atoms, et size.

Référencé par MoleculeTapis().

bool ALGOATOMD::MoleculeTapis::needMoreMouvement  )  [protected, virtual]
 

indique si l'atom est arriver au point de destination

Renvoie:
true si l'atom doit encor bouger pour arriver au point final

Redéfinie à partir de ALGOATOMD::AbstractMoleculeD.

Définition à la ligne 476 du fichier pi2d14_molecule_tapis.cpp.

Références atoms, ALGOATOMD::AbstractMoleculeD::getDestination(), size, xg, et yg.

void ALGOATOMD::MoleculeTapis::processMovement  )  [virtual]
 

Fonction a appele des que possible pour que la molecule calcul ces prochain mouvement.

Paramètres:
typeDep Le numero de l'algorithme de deplacement(si non valide : aucun deplacement)

Redéfinie à partir de ALGOATOMD::AbstractMoleculeD.

Définition à la ligne 97 du fichier pi2d14_molecule_tapis.cpp.

Références algoDep1(), et algoDep2().

void ALGOATOMD::MoleculeTapis::renderMoleculeInfo  )  [virtual]
 

affiche les information graphique au calcul de l'atom pour son d�placement(sert pour le d�buggage)

Redéfinie à partir de ALGOATOMD::AbstractMoleculeD.

Définition à la ligne 113 du fichier pi2d14_molecule_tapis.cpp.

Références debugAlgo2().


Documentation des données imbriquées

double ALGOATOMD::MoleculeTapis::angle [private]
 

Définition à la ligne 31 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep2(), et calcAngle().

API::Atom* ALGOATOMD::MoleculeTapis::atoms [private]
 

Définition à la ligne 25 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), calcAngle(), linkAllLegs(), MoleculeTapis(), needMoreMouvement(), et ~MoleculeTapis().

int ALGOATOMD::MoleculeTapis::index1 [private]
 

Définition à la ligne 35 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

int ALGOATOMD::MoleculeTapis::index2 [private]
 

Définition à la ligne 35 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

int ALGOATOMD::MoleculeTapis::index3 [private]
 

Définition à la ligne 35 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

int ALGOATOMD::MoleculeTapis::indexInit [private]
 

Définition à la ligne 35 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

bool ALGOATOMD::MoleculeTapis::m1 [private]
 

Définition à la ligne 36 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

bool ALGOATOMD::MoleculeTapis::m2 [private]
 

Définition à la ligne 36 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

bool ALGOATOMD::MoleculeTapis::m3 [private]
 

Définition à la ligne 36 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), et MoleculeTapis().

unsigned int ALGOATOMD::MoleculeTapis::size [private]
 

Définition à la ligne 34 du fichier pi2d14_molecule_tapis.h.

Référencé par algoDep1(), algoDep2(), calcAngle(), linkAllLegs(), MoleculeTapis(), et needMoreMouvement().

double ALGOATOMD::MoleculeTapis::xf [private]
 

Définition à la ligne 28 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), et debugAlgo2().

double ALGOATOMD::MoleculeTapis::xg [private]
 

Définition à la ligne 27 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), debugAlgo2(), et needMoreMouvement().

double ALGOATOMD::MoleculeTapis::xrepX [private]
 

Définition à la ligne 29 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), et debugAlgo2().

double ALGOATOMD::MoleculeTapis::xrepY [private]
 

Définition à la ligne 30 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), et debugAlgo2().

double ALGOATOMD::MoleculeTapis::yf [private]
 

Définition à la ligne 28 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), et debugAlgo2().

double ALGOATOMD::MoleculeTapis::yg [private]
 

Définition à la ligne 27 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), debugAlgo2(), et needMoreMouvement().

double ALGOATOMD::MoleculeTapis::yrepX [private]
 

Définition à la ligne 29 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), et debugAlgo2().

double ALGOATOMD::MoleculeTapis::yrepY [private]
 

Définition à la ligne 30 du fichier pi2d14_molecule_tapis.h.

Référencé par calcAngle(), et debugAlgo2().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Fri Mar 26 13:02:04 2004 pour AlgoAtomD par doxygen 1.3.5