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


Référence de la classe GLamGrid

Grille de référence. Plus de détails...

#include <glamgrid.h>

Graphe d'héritage de GLamGrid:
GLamObject

Liste de tous les membres

Fonctions membres publiques

 GLamGrid (double size, double step=0.5)
void create ()
double size () const
void setSize (double size)
double step () const
void setStep (double step)

Description détaillée

Grille de référence.

La classe GLamGrid permet la fabrication d'une grille quadrillée carrée destinée à fournir une notion d'échelle sur une scène OpenGL.
La grille est dessinée dans le plan 0XY, elle est centrée sur l'origine.


Propriétés

size : Taille d'un coté de la grille.

step : Pas des graduations (défaut 0.5)

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 ;
grid = new GLamGrid( 10, 1 ) ;

// projection sur la scène

glPushMatrix() ;
  axis->draw() ;
  glTranslated(0.0, 0.0, -5.0 ) ;
  grid->setColor(0.8, 0.0, 0.0 ) ;
  grid->draw() ;
  glTranslated(0.0, 5.0, 5.0 ) ;
  glRotated(90, 1, 0, 0 ) ;
  grid->setColor(0.0, 0.8, 0.0 ) ;
  grid->draw() ;
  glTranslated(-5.0, 0.0, 5.0 ) ;
  glRotated(90, 0, 1, 0 ) ;
  grid->setColor(0.0, 0.0, 0.8 ) ;
  grid->draw() ;
glPopMatrix() ;
glamgrid_example.png



Documentation des constructeurs et destructeur

GLamGrid::GLamGrid ( double  size,
double  step = 0.5 
)

Constructeur.
L'argument size détermine la taille du coté de la grille. L'argument step spécifie le pas de tracé des lignes ; size doit être multiple entier de size pour obtenir un résultat cohérent. L'épaisseur des traits est maintenue par la propriété thickness, elle est fixée à 1.0 par défaut.
La couleur de tracé peut être modifiée par setColor().


Documentation des fonctions membres

void GLamGrid::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.

void GLamGrid::setSize ( double  size  ) 

Propriété size.

void GLamGrid::setStep ( double  step  ) 

Propriété step.

double GLamGrid::size (  )  const [inline]

Propriété size.

double GLamGrid::step (  )  const [inline]

Propriété step.


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