Click here to load reader
Upload
mirra
View
30
Download
2
Embed Size (px)
DESCRIPTION
Extension X3D pour Vreng. Pascal Chambon ENST 2007. Mise en place de l'environnement de travail Difficultés dues : à Linux (auto-uninstall) à Vreng, Ubit, Opengl (conflits de versions, crashs, pilotes Mesa, inclusions de headers) au parseur xml (Xercès et Libxml) - PowerPoint PPT Presentation
Citation preview
Extension X3D pour Vreng
Pascal Chambon ENST 2007
Mise en place de l'environnement de travail
Difficultés dues :
• à Linux (auto-uninstall)
• à Vreng, Ubit, Opengl
(conflits de versions, crashs, pilotes Mesa, inclusions de headers)
• au parseur xml (Xercès et Libxml)
Mais bonnes surprises avec Eclipse !
Principe du module
Classe X3dObject (Wobject) : Interface avec Vreng/Ubit
Classe X3d :
• Parsage -> arbre xml
• Parcours récursif -> arbre x3d (X3dShape, Vectortools, fonctions Draw)
• Parcours itératif -> rendu
(malédiction de la machine à état Opengl et de gl_color_material)
• Initialisation puis mise à jour avant chaque rendu -> animation
(Timesensor, Interpolator, Route temporaire)
Fonctionnalités Supportées
• Parsing souple pour l’ordre des balises et le contenu des attributs
• Transformations hiérarchisées (position, rotation, échelle)
• Maillages : primitives ou maillages complexes
• Couleurs : 3 types
-textures
-matériaux
-couleurs par face ou sommet
• Animation : arbre d’animation à 3 niveaux : temps, interpolation, objet
(animation linéaire, mais facilement extensible)
Tous attributs animables, exceptés les positions des sommets et les couleurs dans les IndexedFaceSets.
Tutoriel Rapide
Fichier *.vre :<x3dobject url="/vre/***/***.x3d" dim="dimx dimy dimz"><x3dobject/>
Fichier *.x3d : CF « tutorial.x3d »
- structure hiérarchique des balises xml avec leurs attributs
- TimeSensors et Interpolators nommés
- routes d’animation pour relier le tout
Interactions avec l’utilisateur sous Ubit (boutons)
Et maintenant une petite démonstration des possibilités du logiciel !