190 likes | 302 Views
LABORIE Sébastien. Intégration sous OpenMask d’une application existante : exemple de la prairie. Equipe : Evasion Responsable : François Faure. Plan. Introduction : Analyse du problème Travaux réalisés Les résultats Conclusion. Introduction Analyse du problème.
E N D
LABORIE Sébastien Intégration sous OpenMask d’une application existante :exemple de la prairie Equipe : Evasion Responsable : François Faure
Plan • Introduction : Analyse du problème • Travaux réalisés • Les résultats • Conclusion
Introduction Analyse du problème
Outils à notre disposition • Scène naturelle réalisée sous l’environnement OpenGL Structure de base d’une application graphique non distribuée : Initialisation Affichage Animation
L’environnement distribué OpenMask Structure de base d’une application OpenMask : Fichier de description de la scène (Arbre de simulation) Programme Principal Sous tâches distribuées Objet de simulation 1 Objet de simulation N • Init • Compute Données Visualisation Graphe Performer
Objectif & Problématique Scène naturelle réalisée grâce aux outils OpenGL Les deux plates-formes ont des principes incompatibles • OpenGL : Affichage procédural • OpenMask : Affichage reposant sur un graphe Performer
Intégration des outils OpenGL dans l’environnement OpenMask Programme Principal Objet de simulation Initialise la Prairie Accès aux paramètres de la scène Gestion clavier/souris Paramètres de la scène Prairie
Intégration des outils OpenGL dans l’environnement OpenMask Visualiseur OpenMask (Graphe Performer) Prairie • Init Callback • Draw A • UpDate Respect de la structure de base d’une application non distribué
Intégration de la scène naturelle sous l’environnement OpenMask • Ajout de la méthode DrawPrairie dans notre méthode callback • Suppression du code relatif à l’ancien visualiseur (QGLViewer) Problème : Perte d’ informations concernant la caméra • Ajout des contrôles souris et clavier (OpenMask)
Réalisation d’une interface graphique QT Programme Principal Interface QT Prairie évènements Inconvénient : Structure lourde : un événement pour chaque bouton
Ajout d’un objet de simulation OpenMask dans la prairie Programme Principal Bélier Prairie • Avantage : • Utilisation d’objet de simulation OpenMask avec l’animation OpenGL
Réalisation d’un tutorial d’aide sur l’environnement OpenMask • Conseils d’installation • Réalisation d’un personnage • Création procédurale d’un objet de simulation • Polygone tournant • Utilisation d’outils d’interface QT • Suivi de la position de la caméra • Communication du programme vers l’interface
Notre travail : • Structure permettant l’utilisation d’outils OpenGL sous OpenMask • Test de cette structure avec la scène naturelle • Réalisation d’une interface graphique • Réalisation d’un tutorial d’aide sur internet Travail à venir : • Tester l’aspect distribué de la plate-forme