Interprétation graphique d'une grammaire L-System

Slides:



Advertisements
Présentations similaires
Réalisation d’un Framework pour la création de jeux d'arcades
Advertisements

Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
1 1 Projet doption Réalité Virtuelle Simulation dun habitat domotisé Florent Renault Xiaoyu Gao Mercredi 27 mai 2009.
L-System et modélisation de plantes…
Licence professionnelle
Linq, fonctionnement et architecture
Interactivé: L'Action Script.
Etudiants : Benjamin BLANC Cyrille KLUZEK Encadreur :
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Rendu de pierres taillées en temps réel Stéphane Guy Directeur de stage: Cyril Soler.
Création à l’aide de modèles mathématiques
Méthodes de comparaison entre séquences multi-échelles végétales
VI50 – TP3 Introduction à Virtools. Virtools Virtools Media Design 3DS, Maya, Lightwave… Sound Design wav, mp3… Texture, 2D interface jpg, bmp… Specific.
Exportation des données
Initiation à 3D Studio Max
Introduction à Virtools
Sécurité Informatique
Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant.
TER Simulation Spatiale
Simulation 3D d’un dispositif de fourchette électronique
Administration de bases de données spatiales avec SavGIS
Projet JAVA EE Approfondi
SUJETS SPÉCIAUX EN INFORMATIQUE I PIF Contenu du cours Transformations géométriques des objets –Transformations 2D –Transformations entre systèmes.
Engin de planche à roulettes en réalité augmentée IMN 638 Université de Sherbrooke 31 novembre 2009 Stéfan Beauchamp Daniel Yannick Cadoret.
GRAPHISME PAR ORDINATEUR
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Candidature pour le poste d’ingenieur
Animation présentant la méthode à utiliser en S.V.T.
Simulateur Robot Mobile 2006
1 DTSI / Service Cognitique Robotique et Interaction OUTILEX Démonstrateur du CEA-LIST : moteur d'interrogation crosslingue (français, anglais, espagnol)
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
IFT2740 : Outils de l'infographie 3D Systèmes et modèles graphiques
Patrons de conceptions de créations
V ISUALISATION TUBULAIRE EN RÉALITÉ VIRTUELLE Projet de Langage Orienté Objet 2007/2008 Jonathan Courtois et Lulu Zhong.
Modélisation géométrique
PRESENTATION GENERALE DE DRCAD D R C A D
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Grammaires et langages en synthèse d’images Joëlle Thollot
E TUDE DES RELATIONS / INDICATEUR PERFORMANCE POUR LE RCPSP Projets d’analyse de données 2007/2008 Jonathan Courtois & Lulu Zhong.
Approches Formelles en Systèmes d'information
Dolet Fayet Amandine Engry Gaël Pacouil Renaud Le level design.
SciTools Understand A Source Code Analysis and Metrics Tool
Animation de personnages Maya
Les bases de la modélisation Primitives simples et CSG.
OUTILS MATHEMATIQUES POUR LES SII
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 6 Transformation et animation de plusieurs modèles 3D avec XNA –Chargement des modèles 3D (modèle.
2.1.7 Modèle Géométrique Direct Forward Kinematics
Introduction à la vision par ordinateur
La programmation par objets Principes et concepts Etude de Smalltalk.
GRAPHISME PAR ORDINATEUR
Animation de personnages sous Maya
Application web orientée Mobile..  1) Choix de l’application  2) Présentation de l’application  3) La map  4) Canvas Engine.
Visualisation de données complexes en 3D Projet d'algorithmique et de Langage C Auteurs: Jonathan Courtois Pierre Tanguy Encadrant: Mohammed Haouach
Journal mathématiques.
La 3D.
A TELIER O RACLE N O SQL SGBD « C LÉ - VALEUR ». Qui suis-je ? Parcours : – Ingénieur ISIMA 2010 – Docteur en informatique 2013 – Ingénieur de Recherche.
GRAPHISME PAR ORDINATEUR SIF Contenu du cours 2 Introduction à XNA –Installation de XNA 4.0 –Premier projet –Gestion des ressources (images, vidéo.
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Mathématiques au cycle 3
12.La notion de bras de levier et de moment de force
Le thème de mon exposé.
Premières notions de la 3D
Projet de Maîtrise Simulation 3D d’atomes robotiques Detanger Pierre-Gilles He Xuefeng Mauny Stéphane Villers Julien.
OSSIA Open Scenario Systems for Interactive Application Contrôle de paramètres spatiaux Jean-Michel Couturier, Blue Yeti, mai 2014.
Sommaire : -A propos des images importées -Les boutons et l’interactivité dans la scène -Textes dynamiques -Les clips (les liaisons) -Les sons -Les composants.
TECHNOLOGIE – Avril 2008 Projet de programme 4 e : Thème : Confort et domotique Equipement intérieur Equipement extérieur Electroménager Vidéo, photo Son.
SCRATCH Réalisé par : slim_java. PLAN I. INTRODUCTION II. EXEMPLES DE PROJET III. INSTALLATION IV. EXPLOITATION DU LOGICIEL 1. INTERFACE LOGICIEL 2. PROGRAMMATION.
CandidatCédric Favre ProfesseurReymond Clavel AssistantsYves Stauffer Ludovic Righetti.
GEOMETRIE du cycle 1 au cycle 3 quelques pistes
Transcription de la présentation:

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

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

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

Fonctionnement de L-system Axiome : FAA Itérations Chaîne sortante Début 1 2 3 4 5 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

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

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

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

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

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

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

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

Le repère sous Ogre 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é. Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault

Lecture dans un fichier # 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 etc... @ <- @ Interprétation graphique d'une grammaire L-System par Jonathan Courtois et Florent Renault

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

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

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

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