fireworks simulation

14
Fireworks simulation Guillaume Collombet Ulysse Mensa Sylvain Chambe

Upload: ilario

Post on 18-Jan-2016

53 views

Category:

Documents


2 download

DESCRIPTION

Fireworks simulation. Guillaume Collombet Ulysse Mensa Sylvain Chambe. Principe de l’application. Simulation de feux d’artifice. Affichage de feux d’artifice dans un environnement en 3D. Gestion des différents éléments visuels composant l’explosion d’un feu. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Fireworks  simulation

Fireworks simulation

Guillaume CollombetUlysse Mensa

Sylvain Chambe

Page 2: Fireworks  simulation

Principe de l’applicationSimulation de feux d’artifice.

Affichage de feux d’artifice dans un environnement en 3D. Gestion des différents éléments visuels composant l’explosion d’un feu.

Page 3: Fireworks  simulation

Différents effets simulés

Page 4: Fireworks  simulation

Fonctionnalité

• Affichage des feux grâce à un système de gestion de particules implémenté avec la bibliothèque graphique OpenGL.

• Affichage d’une scène (cubemap, terrain)• Déplacement libre dans l’espace grâce a une

camera avec tous les degrés de liberté : camera «Free fly » .

• Déclanchement d’assortiments prédéfinies de feux grâce aux touches du clavier numérique.

Page 5: Fireworks  simulation

Diagramme des modules

Page 6: Fireworks  simulation

Principaux modules

Ce module gère les informations relatives à l’IHM (Interface Homme Machine), c’est-à-dire les évènements clavier ainsi que souris, ce que l’écran doit afficher et interagit avec le métier (position de la caméra, ajout de feux, etc.)

Main

Page 7: Fireworks  simulation
Page 8: Fireworks  simulation

Particle

Elle définie les éléments d’une particule d’un feux d’artifice c’est-à-dire :- Une position- Une force- Une couleur

Sa trajectoire est calculé à partir de:- Sa vitesse- Le frottement de l’air (fonction de la vitesse)- La gravité (constante)

Elle sera animé à partir des informations de l’explosion qui la contient

Page 9: Fireworks  simulation

Explosion

Elle définie tous les éléments utiles à l’explosion :• Un ensemble de particules• Une vitesse• Une durée• Une couleur• Une direction aléatoire• Un angle d’ouverture

Page 10: Fireworks  simulation

Fire

Il définit les éléments composant un feu :• Un ensemble d’explosion(s)• Un délais avant explosion• Une vitesse• Une trajectoire• Une orientation

Sa position est définie dans une particule.Sa trajectoire est calculée de la même manière que les particules composant une explosion.

Page 11: Fireworks  simulation
Page 12: Fireworks  simulation

OpenGL

Nous avons fait attention a séparer dans un module différent la partie concernant l’affichage via OpenGL pour pouvoir modifier facilement en cas de besoin le moteur graphique

Page 13: Fireworks  simulation
Page 14: Fireworks  simulation

Conclusion

• Ce projet nous a permit d’aborder de manière plus complète les fonctionnalités du langage C mais aussi les diverses techniques de rendu offertes par la bibliothèque OpenGL.

• L’aspect ludique a permit d’appréhender le problème avec enthousiasme.

• Ce projet est conçu pour évoluer, nous l’avons dès le départ morcelé en étape. Nous vous le présentons aujourd'hui dans un phase intermédiaire. Nous avons du passer sur certaines fonctionnalités intéressantes faute de temps.