GLam Collection version 0.4 -  ACCUEIL -  CLASSES -  HIERARCHIE -  MEMBRES -  EXEMPLES


Référence de la classe GLamAxis

Trièdre orthonormé de référence. Plus de détails...

#include <glamaxis.h>

Graphe d'héritage de GLamAxis:
GLamObject

Liste de tous les membres

Fonctions membres publiques

 GLamAxis (double size=1.0)
 GLamAxis (const GLamAxis &obj)
 ~GLamAxis ()
GLamAxisoperator= (const GLamAxis &obj)
void create ()
double size () const
void resize (double size)
bool isAxisNameVisible () const
void setAxisNameVisible (bool visible=true)

Description détaillée

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.


Propriétés

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.


Exemple

// 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_example.png



Documentation des constructeurs et destructeur

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_default.png
GLamAxis::GLamAxis ( const GLamAxis obj  ) 

Constructeur de copie.

GLamAxis::~GLamAxis (  ) 

Destructeur.


Documentation des fonctions membres

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.

GLamAxis & GLamAxis::operator= ( const GLamAxis obj  ) 

Surcharge de l'opérateur d'affectation.

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.


Doxygen version 1.6.3 - GLam Collection - (c) 2009-2010 Alain Menu