GLam Collection version 0.4 - | ACCUEIL - CLASSES - HIERARCHIE - MEMBRES - EXEMPLES |
Angle de profilé. Plus de détails...
#include <glamcorner.h>
Fonctions membres publiques | |
GLamCorner () | |
GLamCorner (const GLamProfile &profile, double bevel=0.0) | |
GLamCorner (const GLamCorner &obj) | |
~GLamCorner () | |
GLamCorner & | operator= (const GLamCorner &obj) |
void | create () |
double | bevel () const |
void | setBevel (double bevel) |
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.
bevel
: Biseau (0 par défaut).
// 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::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::GLamCorner | ( | const GLamProfile & | profile, | |
double | bevel = 0.0 | |||
) |
Constructeur.
GLamCorner::GLamCorner | ( | const GLamCorner & | obj | ) |
Constructeur de copie.
GLamCorner::~GLamCorner | ( | ) |
Destructeur.
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.