Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parToussaint Boutet Modifié depuis plus de 11 années
1
Interprétation graphique d'une grammaire L-System
Parcours Ingénieur Polytech’ Projets Auteurs: Jonathan Courtois Florent Renault Encadrant: Christophe Gueret Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
2
PRESENTATION Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
3
L-system Le biologiste Aristid Lindenmayer (1925-1989)
Créé en en 1968 pour étudier la croissance des plantes. Modèles grammaticaux qui peuvent décrire de façon compacte la complexité d'une figure fractale. Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
4
Fonctionnement de L-system
Axiome : FAA Itérations Chaîne sortante Début FAA Règles : A=F+B B=F-A FF+BF+B FF+F-AF+F-A FF+F-F+BF+F-F+B FF+F-F+F-AF+F-F+F-A FF+F-F+F-F+BF+F-F+F-F+B Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
5
Ogre 3D Développement commencé à la fin de l'année 2001 par Steve "Sinbad" Streeting (programmation en C++). Ogre3d, pour "Object-Oriented Graphics Rendering Engine“. Ogre est ce qu'on appelle un " scene-oriented-engine ", un moteur orienté scène. Utilisés pour de nombreux projets : simulations, jeux, modélisations etc. Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
6
Installation de Ogre sur Visual C++
Source précompilé de Ogre Dépendances de OGRE STLport Création du projet Configuration Programmer Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
7
Erreur fréquentes Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
8
Modélisation sous Blender
Ajouter Cylindre (45 polygones) Redimensionner Déplacer Exporter… Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
9
Exportation en .mesh Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
10
Le cylindre sous Ogre Après exportation du cylindre sous Ogre
Et application de la texture Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
11
LA PROGRAMMATION Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
12
Création d’une entité sous Ogre
Exemple le plan : Plane plane( Vector3::UNIT_Y, 0 ); MeshManager::getSingleton().createPlane("ground", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, plane, 1500,1500,20,20,true,1,5,5,Vector3::UNIT_Z); Entity *ent = mSceneMgr->createEntity( "GroundEntity", "ground" ); mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent); ent->setMaterialName("Examples/Rockwall"); Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
13
Le squelette de la plante
SceneNode *mNode; DynamicLines *myLine = new DynamicLines(RenderOperation::OT_LINE_LIST); mNode = mSceneMgr->getRootSceneNode()->createChildSceneNode(); myLine->addPoint(2.0f,2.0f,0.0f); myLine->update(); myLine->addPoint(2.0f,0.0f,0.0f); mNode2->attachObject( myLine ); Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
14
Le repère sous Ogre Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
15
Méthode de la tortue et matrices de rotations
Ru désigne une rotation selon l'axe Y ('U' pour 'Up'). Rl désigne une rotation selon l'axe X ('L' pour 'Left'). Rh désigne une rotation selon l'axe Z ('H' pour 'Head'). Alpha désigne l'angle de rotation désiré. Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
16
Lecture dans un fichier
# Fichier L-system <- # + Nom du programme <- Nombre d'itération <- Angle <- Largeur # Axiom <- # Axiom F-F-F-F+A+B <- L'axiome # Rules <- # Rules F->F-F+F+FF-F-F+F <- 1ére régle A->F+B <- 2éme régle B->F-A-F <- 3éme régle etc... @ Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
17
Application des règles L-system
Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
18
Exemple Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
19
Lancement de Ogre Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
20
DEMONSTRATION Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.