La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Interprétation graphique d'une grammaire L-System Parcours Ingénieur.

Présentations similaires


Présentation au sujet: "Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Interprétation graphique d'une grammaire L-System Parcours Ingénieur."— Transcription de la présentation:

1 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Interprétation graphique d'une grammaire L-System Parcours Ingénieur Polytech Projets Auteurs: Jonathan Courtois Florent Renault Encadrant: Christophe Gueret

2 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault PRESENTATION

3 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault L-system Le biologiste Aristid Lindenmayer ( ) 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.

4 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Fonctionnement de L-system Axiome : FAA Règles : A=F+B B=F-A Itérations Chaîne sortante Début FAA 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

5 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Ogre 3D Ogre3d, pour "Object-Oriented Graphics Rendering Engine. Ogre est ce qu'on appelle un " scene- oriented-engine ", un moteur orienté scène. Développement commencé à la fin de l'année 2001 par Steve "Sinbad" Streeting (programmation en C++). Utilisés pour de nombreux projets : simulations, jeux, modélisations etc.

6 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Installation de Ogre sur Visual C++ Installation Visual C++ Source précompilé de Ogre Dépendances de OGRE STLport Configuration Création du projet Programmer

7 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Erreur fréquentes

8 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Modélisation sous Blender Ajouter Cylindre (45 polygones) Redimensionner Déplacer Exporter…

9 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Exportation en.mesh

10 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Le cylindre sous Ogre Après exportation du cylindre sous Ogre Et application de la texture

11 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault LA PROGRAMMATION

12 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Création dune 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");

13 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault 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); myLine->update(); mNode2->attachObject( myLine );

14 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Le repère sous Ogre

15 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault 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é.

16 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault # Fichier L-system <- # + Nom du programme 3 <- Nombre d'itération 90 <- Angle 1 <- 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 Lecture dans un fichier

17 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Application des règles L-system

18 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Exemple

19 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Lancement de Ogre

20 Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault DEMONSTRATION


Télécharger ppt "Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault Interprétation graphique d'une grammaire L-System Parcours Ingénieur."

Présentations similaires


Annonces Google