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


Accueil

version 0.4

opengl_logo.jpg

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...
Les ressources disponibles doivent permettre la modélisation d'à peu près tout et n'importe quoi, mais la raison d'être de cette bibliothèque est avant tout d'optimiser le temps de développement des applications de simulation de systèmes.

Galerie - Liste de choix - Transformations 3D - Installation - et en prime, un Sujet de TP !


rendu

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.


moteur de scène

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


mise en oeuvre

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.


téléchargement

sourceforge_logo.png

GLam Library SourceForge Project

       GLam Library pour g++        GLam Library pour Qt        GLam Library doc HTML        GLam Library démo WifiBot



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