Vers un environnement générique d'aide au développement d'applications interactives de simulation de métamorphoses
Institution:
PoitiersDisciplines:
Directors:
Abstract EN:
In the field of computer animation, several methods aim to represent natural phenomena, as, for example, plant growth. Contrariwise to some others, these methods use an algorithm based process that requires a programming language and avoid any interactivity in the simulation conception. It is possible to figure out this issue thanks to the Programming By Demonstration (PbD). The PbD is based on several techniques that allow an end-user to create interactively computer programs, using only common tools. This PhD explains how it is possible to build a generic framework that permits the design of interactive applications for the creation of natural objects metamorphosis. This framework uses the H4 architecture as a language interpreter to enable the creation of interactive programs from the generated applications.
Abstract FR:
. Dans le domaine de la production d'images et d'animations de synthèse, un certain nombre de méthodes sont spécialisées dans la représentation de phénomènes naturels, comme par exemple la croissance de plantes. Contrairement à d'autres, celles-ci font appel à un processus purement algorithmique et requièrent l'utilisation d'un langage de programmation, ruinant ainsi toute possibilité d'interactivité dans la construction de la simulation. Cette difficulté peut-être résolue par l'utilisation de la programmation sur exemple. Cette dernière propose en effet un ensemble de techniques permettant à un utilisateur dit " final " de créer des programmes informatiques de manière interactive, en utilisant son espace de travail habituel. Cette thèse montre comment, en se basant sur l'architecture logicielle H4, véritable interpréteur capable de reconnaître un langage, il est possible de créer un environnement générique de création d'applications interactives pour la simulation de métamorphoses d'objets naturels structurés, utilisant la programmation sur exemple.