Page principale   Hiérarchie des classes   Liste des composants   Liste des fichiers   Composants   Déclarations   Pages associées  

Référence de la classe Container

#include <Container.h>

Graphe d'héritage de la classe Container

Inheritance graph
[Légende]
Diagramme de collaboration de Container:

Collaboration graph
[Légende]
Liste de tous les membres

Description détaillée

Cette classe permet de faire des groupes de GD_Objet pour accélérer les calculs de collision et faciliter les déplacements pour tout un ensemble de GD_Objet.


Membres publics

Constructeur/Destructeur
 Container (Container *container=0)
 Constructeur par défaut.
Attention:
Seul un univers peut prendre en paramèrtre un container null.


virtual ~Container (void)
 Destructeur.
Attention:
Tout le contenu sera récursivement détruit.


Accesseurs
dSpaceID getSpaceID (void)
 Renvoi le SpaceID.

dWorldID getWorldID (void)
 Renvoi le WorldID.

Container::iterator begin (void)
 Retourne un iterateur sur les GD_Objets.

Container::iterator end (void)
 Retourne un iterateur sur les GD_Objets.

void getListOfPropertyOfObjetsIn (list< property_t > *properties, frustum_t *frustum=0)
 Donne des propriété des GD_Objets dans le frustum.

void getListOfObjetsIn (list< GD_Objet * > *_gdobjets, frustum_t *frustum=0)
 Donne une liste de pointeur vers lee gdobjets contenus dans le frustum.

void addGDObjet (GD_Objet *gdobjet)
 Ajoute un GD_Objet à gdobjets.

void remGDObjet (GD_Objet *gdobjet)
 Enlève un GD_Objet à gdobjets.

Positionement
Fonctions relatives au positionement dans l'espace.

void setPosition (double *position)
 Ajuste la position.

void getPosition (double *position)
 Donne la position.

void setRotation (double *rotation)
 Ajuste l'orientation.

void getRotation (double *rotation)
 Donne l'orientation.

void setEchelle (double *echelle)
 Ajuste les dimensions.

void getEchelle (double *echelle)
 Donne les dimensions.

void getAABB (double *aabb)
 Donne l'AABB.


Attributs Protégés

list< GD_Objet * > gdobjets
 Liste du contenu.

dWorldID monde
 Référence vers le "world" de ODE (qui sert aux calculs de dynamique).

dSpaceID espace
 Référence vers le "space" de ODE (qui sert aux calculs de collision).

dJointGroupID contactjointgroup


Documentation des contructeurs et destructeurs

Container Container *    container = 0
 

Instancie un Container.

Paramètres:
container est un pointeur vers le conteneur de ce conteneur.

virtual ~Container void    [virtual]
 

Le destructeur s'occupe de détruire le monde et le space.


Documentation des méthodes

dSpaceID getSpaceID void   
 

Renvoi le SpaceID

dWorldID getWorldID void   
 

Renvoi le WorldID

Container::iterator begin void   
 

Retourne un itérateur de type Container::iterator. Par exemple :

 
  for( Container::iterator from=leContainer.begin() ; from!=leContainer.end() ; ++from )
  {
      GD_Objet *leGdobjet=(*from);
  }
  

Voir également:
end(void)

Container::iterator end void   
 

Retourne un itérateur de type Container::iterator.

Voir également:
begin(void)

void getListOfPropertyOfObjetsIn list< property_t > *    properties,
frustum_t   frustum = 0
 

Donne des propriété des GD_Objets dans le frustum.

Paramètres:
properties un pointeur vers où stocker le résutat.
frustum un pointeur vers le volme à tester. Par défaut il vaut 0, ce qui aura pour effet de renvoyer TOUT les GD_Objets.

void getListOfObjetsIn list< GD_Objet * > *    _gdobjets,
frustum_t   frustum = 0
 

Donne la liste de gdobjets.

Paramètres:
_gdobjets est un poiteur vers la liste où stocker le résutat.
frustum un pointeur vers le volme à tester. Par défaut il vaut 0, ce qui aura pour effet de renvoyer TOUT les GD_Objets.

void addGDObjet GD_Objet   gdobjet
 

Ajoute un GD_Objet à gdobjets.

Paramètres:
gdobjet est un pointeur vers le GD_Objet à ajouter
À Faire:
implémenter le dSpaceAdd (dSpaceID, dGeomID);

void remGDObjet GD_Objet   gdobjet
 

Enlève un GD_Objet à gdobjets.

Paramètres:
gdobjet est un pointeur vers le GD_Objet à enlever
À Faire:
implémenter le dSpaceRemove (dSpaceID, dGeomID);

void setPosition double *    position [virtual]
 

Fonction permettant d'ajuster la position du GD_Objet.

Paramètres:
position matrice (1 ligne)X(3 colonnes) spécifiant les nouvelles coordonnées cartésiennes du GD_Objet

Redéfinie à partir de GD_Objet.

void getPosition double *    position [virtual]
 

Fonction permettant d'obtenir la position du GD_Objet.

Paramètres:
position matrice (1 ligne)(3 colonnes) que la fonction rempliera avec les coordonnées cartésiennes du GD_Objet.
Attention:
Cette methode donne par défaut une position située à l'origine. Elle devra donc imperativement être redéfinie dans la descendance.

Redéfinie à partir de GD_Objet.

void setRotation double *    rotation [virtual]
 

Fonction permettant d'ajuster l'orientation du GD_Objet.

Paramètres:
rotation matrice (3 lignes)(4 colonnes) spécifiant la matrice de rotation du GD_Objet

Redéfinie à partir de GD_Objet.

void getRotation double *    rotation [virtual]
 

Fonction permettant d'obtenir l'orientation du GD_Objet.

Paramètres:
rotation matrice (3 ligne3)(4 colonnes) que la fonction rempliera avec la matrice de rotation du GD_Objet.
Attention:
Cette methode donne par défaut une matrice identitée (donc une rotation nulle). Elle devra donc imperativement être redéfinie dans la descendance.

Redéfinie à partir de GD_Objet.

void setEchelle double *    echelle [virtual]
 

Fonction permettant d'ajuster les dimensions du GD_Objet.

Paramètres:
echelle est un pointeur vers un tableau de 3 doubles.

Redéfinie à partir de GD_Objet.

void getEchelle double *    echelle [virtual]
 

Fonction permettant de récupérer les dimensions du GD_Objet.

Paramètres:
echelle est un pointeur vers un tableau de 3 doubles.
Attention:
Cette methode donne par défaut une matrice remplie de 1 (donc une mise à l'echelle sans effet). Elle devra donc imperativement être redéfinie dans la descendance.

Redéfinie à partir de GD_Objet.

void getAABB double *    aabb [virtual]
 

Fonction permettant d'obtenir la boite englobante alignée avec les axes (Axis Aligned Bounding Box) du GD_Objet.

Paramètres:
aabb matrice (1 ligne)(6 colonnes) que la fonction rempliera avec les coordonées de l'aabb du GD_Objet.

Redéfinie à partir de GD_Objet.


Documentation des données imbriquées

dJointGroupID contactjointgroup [protected]
 

Référence vers un groupe qui sert à stocker les contacts lors des tours de simulation.


La documentation associée à cette classe a été générée à partir du fichier suivant :
Cette documentation a été généré le 24 May 2003 par Doxygen version 1.3-rc3.
Pour tout renseignements :