VPython : exemples d application 3D



Documents pareils
Tutoriel première utilisation ICEM-CFD. Couche limite et modification du maillage en 2D

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker


Mise en scène d un modèle dans l espace 3D

Présentation des projets de recherche BLOWOUT et METANE. Journée technique du Cedre. Brest 14 novembre 2013

TP Blender n 2 : Importation d un modèle SketchUp et animation

Utilisation du logiciel GALAAD

Exemple d application en CFD : Coefficient de traînée d un cylindre

GMIN 330 Nancy Rodriguez

MANUEL D UTILISATION PRO-FACE

LUT QU EST-CE QUE C EST? Version 1.0 Mars 2010

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

GUIDE DE PRISE EN MAIN ISIS PROTEUS V7

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

point On obtient ainsi le ou les points d inter- entre deux objets».

De meilleures prises de décisions pour des produits de meilleure qualité

Prezi. Table des matières

Isadora. Photo jpeg qualité 50% %, 320X240. Prérequis

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Limitations of the Playstation 3 for High Performance Cluster Computing

HORLOGE ET MONTRE IN SITU : MÉCANIQUE 2

WHS FutureStation Nano Extras\Options: Général

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Mesures en 3D stéréoscopique 16 novembre 2011

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

GESTION REGIONS MANUEL.

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Celestia. 1. Introduction à Celestia (2/7) 1. Introduction à Celestia (1/7) Université du Temps Libre - 08 avril 2008

TP 7 : oscillateur de torsion

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

2013 Pearson France Adobe Illustrator CC Adobe Press

Solution logicielle pour le pilotage et l ERM. Journées d études IARD 26 mars mars 2010

COURS AUTOCAD. Création et utilisation des blocs. b leclerc. ERP Jean Moulin METZ

Rapport de Projet Béatrice Frey et Cyril Crassin Printemps Projet Fourmis. Université de Technologie de Belfort-Montbéliard

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

Cours de D.A.O. Mécanique

Imagerie Numérique Synthèse d images. DUT Informatique Sébastien THON

Extrait des Exploitations Pédagogiques

La fonction exponentielle

Câblage des réseaux WAN.

Introduction au maillage pour le calcul scientifique

L ORDINATEUR FACILE D ACCÈS!

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

MODE OPÉRATOIRE. VI) Le projet mené dans le cadre de la technologie. Le projet porte sur la réalisation d une horloge CD.

Le site officiel des élections au Grand-Duché de Luxembourg

Création WEB avec DreamweaverMX

Chapitre 4 : Guide de Mouvement et Masque

3.2. Matlab/Simulink Généralités

La perspective conique

Charger une structure Comment ouvrir un fichier avec VMD? Comment charger un fichier PDB directement depuis la Protein Data Bank? Comment charger un

Innovations Majeures de la Version 4

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Réalisation de cartes vectorielles avec Word

Manuel des bonnes pratiques avec CATIA V.5

EPF / L3 / S2 G5, 6, 8 et 12 LES FORMES DE TRAVAIL ET D ORGANISATION EN EPS

Le Web et Internet. A. Historique : B. Définitions : reliés entre eux via un système d interconnexion.

Guide Draw. Chapitre 5 Combiner plusieurs objets

Portail Famille. Cliquer sur le lien suivant,

Présentation du logiciel

Infolettre #18 : Les graphiques avec Excel 2010

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version )

Sillage Météo. Notion de sillage

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Réseau Global MIDI Note applicative

Gestion commerciale. Une réponse fonctionnelle quel que soit votre secteur d activité

Opérations de base sur ImageJ

Le graphisme et l écriture, en lien avec les apprentissages en maternelle

31. OOo Draw Réglages propres à Draw

GEOLOCALISATION ET NAVIGATION A L AIDE DES SIGNAUX GNSS

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

Le PalaMeter Tout simplement astucieux.

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Le planificateur. LICCON pour grues mobiles. Toujours leader.

TBI et mathématique. Pour vous soutenir dans votre enseignement des mathématiques. Les outils du logiciel Notebook. les ressources internet

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique:

Identification des besoins : la méthode des Focus Group. Définition et descriptif de la méthode

! analyse du fonctionnement

7. ECONOMIE 7.3. COMMERCE GESTIONNAIRE DE TRES PETITES ENTREPRISES

Oscillations libres des systèmes à deux degrés de liberté

Efficacité énergétique pour les particuliers : une solution pour le monitoring énergétique

COMMENCER AVEC VUE. Chapitre 1

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

6 ème. Rallye mathématique de la Sarthe 2013/ ère épreuve de qualification : Problèmes Jeudi 21 novembre 2013

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Introduction : Cadkey

Premier cours d informatique

Création du projet : 1 sur 13

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

Calcul intégral élémentaire en plusieurs variables

pas à pas prise en main du service sur le web Le Cloud

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Cours 1 : Qu est-ce que la programmation?

MABioVis. Bio-informatique et la

L'amélioration des performances économiques des territoires : méthodologie des cartes de performance. Application à la liaison Grenoble Sisteron

Transcription:

VPython : exemples d application 3D INRIA-Lorraine LORIA Rencontres Mondiales du Logiciel Libre 2005

1 2 3

1 2 3

Mouvement d un pendule double Programme : doublependulum.py Description du modèle Mouvement de deux pendules calculé par des Lagrangiens. Algorithme Transcription des formules B = (1./2.) M2 L1 L2 atheta2 = (A atheta1 + C sin(theta1))/b Objets utilisés Astuces 5 box() : structure 2 cylinder() : axes 2 frame() : pendules utilisation de rotate() position relative du second pendule positions calculées par VPython

1 2 3

Gaz idéal avec collisions Programme : gas.py Description du modèle mouvement brownien dans un gaz comparaison théorie/modèle Algorithme calcul de vitesse calcul de position collisions Objets utilisés sphere() : atomes curve() : la boîte gdisplay,gcurve, ghistogram : graphique Astuces constantes physiques en valeurs réelles accélération via Numeric

1 2 3

Pulsation d un cristal Programme : cristal.py Description du modèle Pulsation d un cristal composé de NxN atomes. Algorithme 1 Position initiale aléatoire des atomes 2 Variation position des atomes 3 Position liaisons, fonction des atomes Objets utilisés Astuces sphere() : atomes helix() : liaisons élastiques utilisation de helix() accélération Numeric

1 2 3

Calculs de projections Programme : testcrosspoint.py Description du modèle Calcul de projection de points et d intersection dans un plan. Algorithme Description des droites et des points. Etiquetage des intersections. Objets utilisés Module pygeo : FreePoint, Line, e, Slider, Intersect, CrossPoint Astuces Tout est calculé par pygeo.

1 2 3

Mouvement d un pendule double Programme : spherestest.py Description du modèle Calculs et visualisation d intersection de sphères. Algorithme Placer les points Créer les sphères à partir des points Créer les intersections Objets utilisés Toujours pygeo : FreePoint, Sphere, e, SpheresIntersect, SphereCircle, OrthoSphere, BiChord Astuces Déplacer points à la souris Réinitialiser avecl fenêtre de contrôle

1 2 3

Animation de cercles concentriques Programme : pencilanimation.py Description du modèle Construction de cercles concentriques animés Algorithme Description des points, des cercles à partir des points Objets utilisés Toujours pygeo : Z_FreePoint, Z_Line, Z_Circle, Z_Pencil, U_Pencil Astuces Utilisation des Z_objets pour l animation sur l axe Z

1 2 3

3D TicTacToe Programme : tictac.py Description du modèle Arriver à aligner 4 pions dans un espace en trois dimensions. Algorithme Créer la grille de jeu Créer les objets cachés Gérer les évènements Tester la fin de partie Objets utilisés curve() pour dessiner la grille cylinder() pour les axes ball() pour les pions Astuces project pour tester clic plan drag pour déplacer l objet Plusieurs boucles

1 2 3

Déplacement aléatoire de fourmis Programme : fourmis.py Description du modèle Déplacement aléatoire de fourmis Marquage du chemin Algorithme Création décor Création classe fourmi Création des fourmis Animation des déplacements Objets utilisés Astuces cone(), box() : décor sphere() : corps et yeux cylinder() : pattes frame() : fourmi complète curve() : trace du chemin frame pour fourmi Sélection fourmi par clic

1 2 3

L étrangeté de Stonehenge Programme : stonehenge.py Description du modèle Représenter scène architecturale avec objets animés et changement de point de vue Algorithme Décrire scène avec objets de base Boucle d animation pour objets animés Gérer souris pour modifier point de vue Objets utilisés Astuces sphere, cone, box, cylinder frame, text scene, scene.mouse Utilisation de time() pour créer l horloge Modification des attributs de scene

Conclusion VPython un outil pédagogique pour se concentrer sur les algorithmes plutôt que la visualisation diversifier les applications réaliser des simulations simples sans gros investissement s initier facilement à la 3D Remerciements David Scherrer,D. Andersen, J. Brandmeyer, R. Chabay, A. Heitner, I. Peters, B. Sherwood Arthur Siegel auteur de PyGeo R. Chabay (TicTacToe), F. de Fougerolles (Fourmis)