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

Référence de la classe Solide

#include <Solide.h>

Graphe d'héritage de la classe Solide

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

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

Description détaillée

Cette classe permet de faire des solides (boites, cylindres...).


Membres publics

Constructeur/Destructeur
 Solide (Container *_container=0)
 Constructeur par défaut.

virtual ~Solide (void)
 Destructeur.

Accesseurs
dGeomID getGeomID (void)
 Renvoi le dGeomID.

dBodyID getBodyID (void)
 Renvoi le dBodyID.

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 getAABB (double *aabb)
 Donne l'AABB.


Attributs Protégés

dGeomID geom
 Référence vers le "geom" de ODE (qui sert aux calculs de collision).

dBodyID body
 Référence vers le "body" de ODE (qui sert aux calculs de dynamique).

dMass masse
 Référence vers la masse du ""body" de ODE.


Documentation des contructeurs et destructeurs

Solide Container   _container = 0
 

Instancie un Solide.

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

virtual ~Solide void    [virtual]
 

Le destructeur s'occupe de détruire le "geom" et le "body" ainsi que de se retirer du container.


Documentation des méthodes

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


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 :