![]() |
GLam Collection version 0.4 - | ACCUEIL - CLASSES - HIERARCHIE - MEMBRES - EXEMPLES |
Trièdre orthonormé de référence. Plus de détails...
#include <glamaxis.h>
Fonctions membres publiques | |
GLamAxis (double size=1.0) | |
GLamAxis (const GLamAxis &obj) | |
~GLamAxis () | |
GLamAxis & | operator= (const GLamAxis &obj) |
void | create () |
double | size () const |
void | resize (double size) |
bool | isAxisNameVisible () const |
void | setAxisNameVisible (bool visible=true) |
Trièdre orthonormé de référence.
La classe GLamAxis permet de construire un trièdre 0XYZ destiné à fournir un repère spatial sur une scène OpenGL. La pointe de flèche des vecteurs est réalisée au moyen d'un objet de classe GLamPipe.
Les axes X,Y,Z sont respectivement de couleur rouge, verte, bleue. Ces couleurs ne sont pas modifiables.
size
: Longueur des vecteurs (défaut 1.0).
nameVisible
: Affichage ou non du nom X,Y,Z des axes. Les noms sont visibles par défaut.
thickness
: Epaisseur des traits (défaut = 1.0 ). Propriété maintenue par la classe de base GLamObject.
// attributs GLamAxis* axis ; GLamGrid* grid ; // construction axis = new GLamAxis( 3.0 ) ; axis->setThickness( 3 ) ; axis->setAxisNameVisible( false ) ; grid = new GLamGrid( 16, 1.0 ) ; // projection sur la scène glPushMatrix() ; grid->draw() ; glTranslated(-8, -8, 0.5 ) ; axis->draw() ; glPopMatrix() ; | ![]() |
GLamAxis::GLamAxis | ( | double | size = 1.0 |
) |
Constructeur. L'argument size permet de spécifier la longueur des vecteurs du trièdre. Le trièdre est construit avec une épaisseur de trait égale à 1.0, cette épaisseur est maintenue par la propriété thickness. | ![]() |
GLamAxis::GLamAxis | ( | const GLamAxis & | obj | ) |
Constructeur de copie.
GLamAxis::~GLamAxis | ( | ) |
Destructeur.
void GLamAxis::create | ( | ) | [virtual] |
Méthode de dessin utilisée par la classe de base pour générer la display list de l'objet. Les programmes clients ne doivent normalement pas invoquer directement cette méthode, mais préférer la méthode draw() qui exploite la primitive OpenGL glCallList()
.
Implémente GLamObject.
bool GLamAxis::isAxisNameVisible | ( | ) | const [inline] |
Propriété nameVisible.
void GLamAxis::resize | ( | double | size | ) |
Propriété size.
void GLamAxis::setAxisNameVisible | ( | bool | visible = true |
) |
Propriété nameVisible.
double GLamAxis::size | ( | ) | const [inline] |
Propriété size.