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


Référence de la classe GLamCube

Parallélépipède. Plus de détails...

#include <glamcube.h>

Graphe d'héritage de GLamCube:
GLamPolygon GLamObject

Liste de tous les membres

Fonctions membres publiques

 GLamCube ()
 GLamCube (double x, double y, double z=0.0)
 GLamCube (const GLamCube &obj)
 ~GLamCube ()
GLamCubeoperator= (const GLamCube &obj)
double width () const
double height () const
void resize (double x, double y, double z)

Description détaillée

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).


Propriétés

size : Dimensions du parallélépipède. La dimension Z est maintenue par la classe de base ( propriété thickness ).


Exemple

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



Documentation des constructeurs et destructeur

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_default.png
GLamCube::GLamCube ( double  x,
double  y,
double  z = 0.0 
)

Constructeur.

GLamCube::GLamCube ( const GLamCube obj  ) 

Constructeur de copie.

GLamCube::~GLamCube (  ) 

Destructeur.


Documentation des fonctions membres

double GLamCube::height (  )  const [inline]

Propriété size.

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

Surcharge de l'opérateur d'affectation.

void GLamCube::resize ( double  x,
double  y,
double  z 
)

Propriété size.

double GLamCube::width (  )  const [inline]

Propriété size.


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