Atelier Processing à l’EESI (partie I)
Date : 16 Décembre 2009 / 5,6,7 Janvier 2010
Lieu : Ecole européenne supérieure de l’image / Poitiers / France
Jean-Marie Dallet, artiste et professeur à l’EESI de Poitiers, m’a invité pour animer un atelier de quatre journées sur l’utilisation de l’outil Processing. Cet atelier aura permis de travailler en collaboration avec les étudiants sur des thèmes avancés en programmation graphique (3D, camera, systèmes de particules), en techniques de programmation (structures de données, classes, polymorphisme, threads) mais aussi sur l’exploitation et l’interprétation de bases de données en ligne.
Journée 1 : Système de particules

- Modèle physique : relation entre forces, masse, accélération, vitesse et position.
- Notions de classe : membres, méthodes, instances.
- Structures de données : tableaux statiques et tableaux dynamiques (ArrayList), boucles et itérateurs.
- Représentation graphique en 3D : modélisation des contraintes, opérations de dessin (pushMatrix, popMatrix).
- Ressources :
Journée 2 : Système de particules en 2D / Verlet

- Création d’une classe permettant de gérer un ensemble de particules et des contraintes, sur le modèle physique du Verlet.
- Expérimentation autour ce modèle.
- Ressources :
Journée 3 : Caméra, Navigation dans un univers 3D

- Définition : position, orientation, field of view (fov), perspective, frustum.
- Mouvement : roll, tilt, pan, aim.
- Transformations 3D : Camera, ModelView.
- Ecriture de code générique ré-utilisable, encapsulation + méthodes virtuelles.
- Rendu offscreen via la classe PGraphics.
- Ressources :
Journée 4 : Twitter + Google Maps API, Geolocalisation

- Chargement de données depuis Twitter (tweets, status), utilisation de la librairie java twitter4j.
- Géolocalisation sur un planisphère + sphère, recoupement des informations de lieu via Google Maps API.
- Chargement asynchrone des données, définition des threads.
- Re-utilisation de la classe Camera + système de particules.
- Séparation données / représentation de ces données (vue).
- Format XML, sauvegarde / chargement de données.
- Ressources :
- Jeremy Thorp – Good Morning!
- Till Nagel – Processing geo information in Wikipedia articles.
- Forum Processing ici et là.