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


Référence de la classe GLamCorner

Angle de profilé. Plus de détails...

#include <glamcorner.h>

Graphe d'héritage de GLamCorner:
GLamObject

Liste de tous les membres

Fonctions membres publiques

 GLamCorner ()
 GLamCorner (const GLamProfile &profile, double bevel=0.0)
 GLamCorner (const GLamCorner &obj)
 ~GLamCorner ()
GLamCorneroperator= (const GLamCorner &obj)
void create ()
double bevel () const
void setBevel (double bevel)

Description détaillée

Angle de profilé.

La classe GLamCorner permet la construction d'angles droits associés à un profil maintenu par un objet GLamProfile.
L'élément est fabriqué à partir des points (x,y) constituant le profilé associé, et assure un virage de 90 degrés autour de l'axe Y (l'élément est donc par défaut situé derrière le plan XY).
La mise en place d'un biseau provoque un décalage suivant -Z et -X égal à la valeur du biseau.


Propriétés

bevel : Biseau (0 par défaut).


Exemple

// attributs

GLamProfile*    prof1 ;
GLamProfile*    prof2 ;
GLamProfile*    prof3 ;
GLamRoundedCorner*  corn1 ;
GLamCorner*     corn2 ;
GLamRoundedCorner*  corn3 ;

// construction

double pts1[][2] = { {2,0}, {2,0.5}, {1.5,0.5},
           {1.7,1.5}, {1,2.4}, {0,2.4} } ;
double pts2[][2] = { {1,0}, {0,2} } ;
double vec1[][2] = { {0,2}, {1,-0.3} } ;

prof1 = new GLamProfile( (double*)pts1, 6, 4 ) ;
prof1->setColor(0.4, 0.3, 0.8, true ) ;

corn1 = new GLamRoundedCorner( *prof1 ) ;

prof2 = new GLamProfile( (double*)pts2,
             (double*)vec1, 40, 2.5 ) ;

corn2 = new GLamCorner( *prof2 ) ;
corn2->setBevel( 0.3 ) ;

prof3 = new GLamProfile(1.5, 45, 3 ) ;
prof3->setColor(0.7, 0.3, 0.2, true ) ;

corn3 = new GLamRoundedCorner( *prof3 ) ;

// projection sur la scène

glPushMatrix() ;
  glTranslated(-2, -4, 0 ) ;
  prof1->draw() ;
  corn1->draw() ;
  glTranslated(-3, -2, 0 ) ;
  prof2->draw() ;
  corn2->draw() ;
  glTranslated(-2, 5, 0 ) ;
  prof3->draw() ;
  corn3->draw() ;
glPopMatrix() ;
glamcorner_example.png



Documentation des constructeurs et destructeur

GLamCorner::GLamCorner (  ) 
Constructeur par défaut.

Le constructeur par défaut crée un angle de cornière sans biseau de volume 1.0 x 1.0 x 1.0, apparaissant sous sa forme fil de fer (wireframe). Cet état est révocable par copie d'un autre objet de même classe (cf. sélecteur isDefault() de la classe de base).
glamcorner_default.png
GLamCorner::GLamCorner ( const GLamProfile profile,
double  bevel = 0.0 
)

Constructeur.

GLamCorner::GLamCorner ( const GLamCorner obj  ) 

Constructeur de copie.

GLamCorner::~GLamCorner (  ) 

Destructeur.


Documentation des fonctions membres

double GLamCorner::bevel (  )  const [inline]

Propriété bevel.

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

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

Surcharge de l'opérateur d'affectation.

void GLamCorner::setBevel ( double  bevel  ) 

Propriété bevel.


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