1 / 14

Fireworks simulation

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.

ilario
Télécharger la présentation

Fireworks simulation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fireworks simulation Guillaume Collombet Ulysse Mensa Sylvain Chambe

  2. 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.

  3. Différents effets simulés

  4. 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.

  5. Diagramme des modules

  6. Principaux modules Main 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.)

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

  8. 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

  9. 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.

  10. 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

  11. Conclusion • Ce projet nous apermit 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.

More Related