<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> 3e exo - L'avion - présentation

Troisième exercice : l'avion

NB : L'animation prend un peu de temps pour se charger. Elle est chargée complètement quand l'image de l'avion parcourt complètement l'animation de gauche à droite.

Dans cet exercice, nous allons aborder les techniques de reconstitution de vidéo à partir de séquences d'images fixes.
Ce qui nous fera découvrir une autre technique de programmation, qui permet de manipuler d'un seul coup de grandes quantités de données.

Il s'agit des listes.

Cette animation fonctionne de la manière suivante :
- Quand l'animation démarre, la séquence d'image reconstituant la vidéo est lue à l'endroit. En même temps elle se déplace à travers la scène comme dans un travelling.
- Quand la séquence est terminée, elle se lit à l'envers, et le travelling repart dans l'autre sens, etc...
- Quand on clique sur l'image, la séquence animée se fige sur l'image où elle se trouve à ce moment-là,
- Quand on reclique sur l'image, la séquence se met en boucle sur un certain nombre d'images (10 images par exemple),
- Quand on clique à nouveau, la séquence se déroule manuellement quand on la drague à la souris
- Quand on reclique enfin, la séquence se déroule à nouveau automatiquement en avant et en arrière comme au début de l'animation et le cycle reprend au début.

La séquence utilisée (une vidéo de l'airbus qui s'est crashé à Habsheim en 1988, peut-être en voulant aller cueillir des champignons...), est composée de 613 images fixes, qui ont été exportées à partir de la vidéo dans le logiciel Première (mais on aurait pu le faire avec n'importe quel logiciel de montage virtuel).
Une discussion sera menée à la deuxième étape de l'exercice sur la manière d'importer ces images dans une animation, sur les différentes possibilités existantes, ainsi que sur les avantages et inconvénients de chacune de ces possibilités.

Pour pouvoir facilement consulter et faire cet exercice, la séquence d'images a été réduite aux 200 premières images, sans quoi le poids des fichiers à télécharger aurait été trop lourd.

Avant de commencer et de télécharger les .dir commentés proposés tout au long de cet exercice, voici ce que vous devez faire :
- Téléchargez la séquence de 200 images (zippées, 1,5 Mo),
- Dézippez-là dans un répertoire spécifique que vous aurez créé sur votre machine,
- Ouvrez Director,
- Créez une nouvelle distribution externe (bouton supérieur gauche de la fenêtre distribution -> nouvelle distribution. Donnez-lui comme nom "seqAvion", tel quel, sans les guillemets, sans quoi les .dir ne fonctionneront pas). Cochez externe. Décochez "utiliser dans l'animation courante" puis cliquez sur "Créer",
- Importez dans cette distribution les 200 acteurs que vous avez dézippés, à partir de la case d'acteur numéro 1 (bouton droit sur le premier acteur de la distribution -> importer). Sélectionnez les 200 acteurs, cliquez sur ajouter. En bas de la fenêtre, choisissez "importation standard". Cliquez sur "importer").
- Dans les choix qui vous sont alors proposés, choisissez "scène 24 bits", et cochez, en bas, la case "mêmes réglages pour les images suivantes". Ne touchez à rien d'autre. Cliquez sur OK.
- Dans le menu fichier de Director, choisissez enregistrer. Director va vous créer un fichier seqAvion.cst. Cette distribution externe est valable pour l'ensemble des .dir téléchargeables tout au long de cet exercice. Tous les .dir devront être téléchargés dans le même répertoire que celui qui contient seqAvion.cst.

Si vous souhaitez refaire l'animation avec la séquence complète, cette dernière est disponible (zippée, 4,6 Mo).

Analyse :

Pour faire fonctionner cette animation, nous allons nous servir d'un sprite, lequel affichera, en séquence dans le temps, les images qui composent l'animation.
Pour disposer d'un réservoir d'images dans lequel piocher (et ainsi reconstituer l'animation), nous allons nous constituer une liste d'acteurs.
Au début de l'animation, nous allons afficher le premier acteur de la liste, ensuite, nous prendrons le suivant, puis le suivant, etc...
Nous devrons gérer la fin de la liste, et décider de ce que nous ferons alors.

 

Retour au sommaire
Passer à la première étape