GLam Collection version 0.4 - | ACCUEIL - CLASSES - HIERARCHIE - MEMBRES - EXEMPLES |
La bibliothèque GLam est une suite de classes C++ exploitant les primitives OpenGL et GLU afin de favoriser la représentation rapide de figures 2D et de solides 3D de formes diverses... Galerie - Liste de choix - Transformations 3D - Installation - et en prime, un Sujet de TP ! |
Dans sa version actuelle, la bibliothèque GLam est plus orientée 'géométrie' que rendu réaliste. La classe de base GLamObject offre néanmoins un minimum de fonctionnalités permettant aux programmes clients de choisir l'aspect des objets : couleur RGB avec ou sans brillance, matériau...
La gestion de l'éclairage est déléguée aux classes d'IHM : GLamWindow pour le développement direct avec g++ et GLamWidget pour le développement sous Qt.
La classe de base GLamObject maintient deux piles de transformations (translations, rotations, changements d'échelle). La première permet de fixer la position et l'orientation spatiale par défaut de l'objet dans le repère 3D, la deuxième concerne les positions et orientations instantanées.
Cette technique fait que chaque objet est susceptible de maintenir ses propres transformations au fil des animations de la scène ; elle évite aux programmes clients la gestion directe des appels aux primitives OpenGL dans la routine de projection ( méthode drawObjects() ).
Chaque paquetage (GLam pour g++ et QtGLam pour Qt) permet d'installer les librairies nécessaires et propose un exemple de mise en oeuvre ( sous-répertoire demo
) ; la procédure d'installation est décrite dans le fichier README
.
Le fichier Makefile
de la démo GLam et le fichier projet demo.pro
de la démo QtGLam peuvent servir de modèle pour la construction des programmes d'application.
GLam Library pour g++ GLam Library pour Qt GLam Library doc HTML GLam Library démo WifiBot |