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


Lettre A

Cet exemple montre un cas de transcription polygonale de la forme d'un objet.
La grille superposée à l'objet permet de déterminer les coordonnées des sommets...


Source

// attributs

GLamTesselation*  lettreA ;

// construction

double pts1[][2] = { {0,0}, {7,0}, {10,10}, {21,11}, {22,0},
           {31,2}, {26,19}, {23,34}, {15,38} } ;
double pts2[][2] = { {12,16}, {20,17}, {20,27}, {16,30} } ;

lettreA = new GLamTesselation( (double*)pts1, 9, 5 ) ;
lettreA->addPolygonalHole( 0, 0, (double*)pts2, 4 ) ;

float jade[10] = { 0.135, 0.2225, 0.1575,
           0.54, 0.89, 0.63,
           0.316228, 0.316228, 0.316228,
           12.8 } ;
lettreA->setMaterial( jade ) ;

// projection sur la scène

glPushMatrix() ;
  glScaled(0.1, 0.1, 0.1 ) ;
  lettreA->draw() ;
glPopMatrix() ;
lettrea_def_example.png

lettrea_example.png

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