Remplacement d'objects (ObjList)
Il s'agit d'un des plug-ins les moins utilisés de Lightwave. En effet la majorité des articles qui le décrivent tendent à traiter très souvent de ses possibilités en dessin animé. Mais ce plugin aurait pu servir dans des films comme le 5ème Elément. Notamment dans la scène où l'héroine fait une chute dans le véhicule de notre Bryce favori.
Généralités
Je disais ci-dessus que les possibilités en dessin animé de ce plugin sont très souvent mises en avant. Mais si vous souhaitez obtenir ce léger effet saccadé de certains dessins animés, il est inutile à mon avis d'utiliser ce plug-in. En général en dessin animé une image nouvelle apparaît toutes les deux frames. Dans ce cas ce plugin vous permet de remplacer toutes les deux frames l'object désiré. Mais en ce qui concerne le 5ème Elément, ce plugin aurait pu servir à animer la vaste circulation d'objets volants qui a été réalisée par superposition de calques en vidéo.
L'exercice
Dans ce tutorial nous utiliserons deux objets. Le but est de réaliser le passage de deux vaisseaux différents devant la caméra en ayant en mémoire (de votre ordinateur) à chaque passage qu'un seul et unique vaisseau. Le deuxième vaisseau n'apparaitra que lorsque l'arrière du premier vaisseau aura disparu de l'écran. Comme vous pouvez le constater, cette scène peut-être conçue sans plug-in. Mais en mémoire vous aurez deux vaisseaux au lieu d'un avec le plugin ObList. Je vous laisse réaliser le calcul en utilisation de votre processeur et de la mémoire avec et sans ce plug-in et en ayant 1000 vaisseaux à faire défiler. Je pense que vous opteriez très rapidement pour la solution 500 vaisseaux en mémoire (voir moins) en utilisant le plug-in.

Description
Dans le panel Object vous avez un bouton avec l'inscription "Obj Rep Plug-in". Il vous permettra de charger une liste contenant le déroulement de la séquence de remplacement. Cette liste est un fichier texte (*.txt) que vous réaliserez à l'aide d'un simple BED ou encore Notepad. Un formatage particulier est nécessaire. L'entête du fichier commence toujours par: #LW Object Replacement List. Cette ligne est obligatoirement suivie du chiffre 0 (Frame N° 0) et de la désignation de l'objet choisi. 0 c:\newtek\objects\vaisseau1.lwo
Autrement dit à la frame 0 Lightwave prend en compte le vaisseau N° 1 comme source de la séquence de remplacement. Si vous rajoutez les lignes ci-dessous au script, à la frame 60 il supprime le vaisseau N°1 de la mémoire pour le remplacer par le vaisseau N°2. Vous noterez au passage l'économie de traitement des objets (retrait du vaisseau N°1 de la mémoire). 60 c:\newtek\objects\vaisseau2.lwo
Vous noterez qu'ici, il ne s'agit pas de morphing mais de remplacement d'objets à des frames bien précises. Mais des effets très spectaculaires peuvent résulter de la combinaison des deux. N'oubliez pas qu'il n'est pas nécessaire de charger tous les objets qui sont désignés dans la liste de remplacement.
En pratique
Réalisez deux vaisseaux de conception simplifiée. Il s'agit d'un exercice... Définissez des noms de surfaces pour chacun d'entre eux puis sauvegardez-les dans le répertoire Objets de Lightwave avec comme nom vaisseau1.lwo et vaisseau2.lwo.

Définissez une scène de 120 frames et chargez dans le Layout le vaisseau 1. Placez le vaisseau de manière à ce qu'il soit positionné à la droite de la caméra à la frame 0. Puis déplacez le sur l'axe X afin que l'arrière de ce vaisseau soit d'une part hors de l'écran et situé à la gauche de la caméra (frame 60).

A la frame 61, repositionnez le vaisseau à la droite de la caméra et activez l'option Linear pour le contrôle des courbes de mouvement (Splines controls). A la frame 80 placez-le au milieu de l'écran en entamant une vrille (Rotation) vers l'extérieur du champ de la caméra. A la frame 120 notre vaisseau ne devra plus être présent à l'écran. Je vous ai fait effectuer la vrille afin de ne pas conserver le mouvement linéaire du premier vaisseau. Vous n'êtes pas obligé également de placer le vaisseau aux mêmes coordonnées sur l'axe Z.

Ouvrez maintenant votre éditeur de texte favori et effectuez le remplacement du vaisseau 1 par le vaisseau 2 à la 60ème frame. La 60ème frame étant bien sûr celle où le vaisseau 1 se retrouvera à la gauche de la caméra et hors du champ. Le script nécessaire:
#LW Object Replacement List. 0 c:\newtek\objects\vaisseau1.lwo 60 c:\newtek\objects\vaisseau2.lwo Sauvegardez votre script sous forme de fichier texte (*.txt), et chargez le comme option du plugin Objlist.
Lorsque vous souhaitez raffraichir l'écran pour vous rendre compte du changement d'objet, il est nécessaire d'effectuer un rendu ou une preview en OpenGL.
La scène en image
Ce plugin vous permettra dans de nombreuses scènes de faire des économies au niveau de la mémoire vive et dans d'autres cas d'optimiser vos temps de calculs. Une poursuite d'un vaisseau par un autre dans certaines prises de vue pourrait être réalisée de cette manière.
Copyright © S2H WWW.HONHIL.COM
|