GLam Collection version 0.4 - | ACCUEIL - CLASSES - HIERARCHIE - MEMBRES - EXEMPLES |
Parallélépipède. Plus de détails...
#include <glamcube.h>
Fonctions membres publiques | |
GLamCube () | |
GLamCube (double x, double y, double z=0.0) | |
GLamCube (const GLamCube &obj) | |
~GLamCube () | |
GLamCube & | operator= (const GLamCube &obj) |
double | width () const |
double | height () const |
void | resize (double x, double y, double z) |
Parallélépipède.
La classe GLamCube assure la construction d'un parallélépipède rectangle posé sur le plan 0XY et centré sur l'origine.
Cette classe permet aussi la création de rectangles 2D en fixant l'épaisseur à 0.0 (valeur par défaut du constructeur).
size
: Dimensions du parallélépipède. La dimension Z est maintenue par la classe de base ( propriété thickness
).
// attributs GLamCube* cube1 ; GLamCube* cube2 ; GLamCube* cube3 ; // construction cube1 = new GLamCube(3, 2.4, 1.3 ) ; cube1->setColor(0.8, 0.1, 0.0 ) ; cube2 = new GLamCube( *cube1 ) ; cube2->setColor(0.0, 0.8, 0.2 ) ; cube2->setThickness(0.5 ) ; cube3 = new GLamCube(2, 4, 0 ) ; // projection sur la scène glPushMatrix() ; cube1->draw() ; glTranslated( 5.0, 0.0, 0.0 ) ; cube2->draw() ; glTranslated( -2.0, -3.0, 3.0 ) ; glRotated(-45, 1, 1, 0 ) ; cube3->draw() ; glPopMatrix() ; |
GLamCube::GLamCube | ( | ) |
Constructeur par défaut. Le constructeur par défaut crée un cube de coté 1.0, apparaissant sous sa forme fil de fer (wireframe). Cet état est révoqué dès que l'élément est redimensionné, ou par copie d'un autre objet de même classe (cf. sélecteur isDefault() de la classe de base). |
GLamCube::GLamCube | ( | double | x, | |
double | y, | |||
double | z = 0.0 | |||
) |
Constructeur.
GLamCube::GLamCube | ( | const GLamCube & | obj | ) |
Constructeur de copie.
GLamCube::~GLamCube | ( | ) |
Destructeur.
double GLamCube::height | ( | ) | const [inline] |
Propriété size.
void GLamCube::resize | ( | double | x, | |
double | y, | |||
double | z | |||
) |
Propriété size.
double GLamCube::width | ( | ) | const [inline] |
Propriété size.