![]() |
GLam Collection version 0.4 - | ACCUEIL - CLASSES - HIERARCHIE - MEMBRES - EXEMPLES |
Grille de référence. Plus de détails...
#include <glamgrid.h>
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) |
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.
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.
// 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::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().
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.