David Della Rocca
website

 Telescopic_anim
Projet pour Universe 5.x
Size: 43 ko
Platform: Mac/PC

infos:

Animer un mouvement télescopique
 
Ce tutorial vous explique comment animer un objet télescopique à l'aide de la contrainte de position.
Pour mieux comprendre je vous conseille vivement de télécharger le projet Universe ci-dessus. Ouvrez-le et jeter un coup d'œil dedans avant de lire ce tutorial. Pour cet exemple j'ai modélisé rapidement un petit "talkie-walkie" avec une antenne. Je l'ai ensuite duppliqué et j'ai appliqué les contraintes sur le deuxième uniquement, ce qui vous permettra de tester ce tutorial sur le premier model.

Le principe en bref
Nous avons cinq parties qui constituent l'antenne sur lequelles j'ai appliqué une contrainte de position vers 2 "Null object" (l'un étant la copie de l'autre)
- Un des 2 Null Object ne bouge pas
- L'autre sera animé sur l'axe Y pour monter et descendre l'antenne.

Si j'anime l'un des deux "Null Object", les cinq parties de l'antenne vont se positionner à mi-chemin entre la position de ces deux "Null Object".
Si on veut que telle ou telle partie soit plus influencée par la position de l'un ou l'autre des "Null object", il suffit de changer sa force d'attirance (Weight) envers l'un ou l'autre.
 
2 mots sur le model utilisé
L'antenne qui est composée de 5 parties (tel1, tel2, tel3, tel4 et tel5) est importée en position "haute".
Notez que la position des axes de chacune des partie est placé au sommet, sauf pour la dernière pièce dont l'axe est placé juste en dessous du capuchon. Ce placement aura son importance par la suite.

Les "Null Object"
J'ai créé un "Null Object" que j'ai placé pile au sommet du boitier du talkie-walkie, centré sur l'antenne en vue de dessus.
Je l'ai nommé "moving target"
Je l'ai ensuite duppliqué et j'ai renommé sa copie "static target".

La hiérarchie : Pour simplifiez une éventuelle animation du talkie-walkie, tous les objets et "Null Object" sont linkées sur le boitier que j'ai appelé "Talkie"

La contrainte de position
L'étape suivante à consisté à appliquer une contrainte de position sur chacune des parties de l'antenne, avec pour cible les deux "Null Object". Ceci va forcer les pièces a prendre la même position que les deux "Null Object".
Pour appliquer la contrainte "Position"
- Sélectionnez l'objet tel1
- Allez dans le menu "Constraint" et choisissez "Position"
- Cliquez sur les objets "moving target" et "static target" afin de les désigner comme cibles.
- Tapez "Esc" pour terminer l'opération.

- Répétez l'opération sur chacune des cinq pièces. Toutes doivent être contraintes aux deux "Null Object".
 
Vous constaterez que chaque pièce est allée se caler exactement sur la position des deux "Null Object" (calées par rapport à leurs axes que j'avais préalablement déplacé). Leur position est maintenant dépendante de celle des deux "Null Object".

Pour l'instant chacune des pièces de l'antenne est attirée autant par "moving target" que par "static target". Vous pourrez le constater en déplaçant un des deux Null, les pièces de l'antenne iront se placer pile à mi-chemin entre les deux.

Nous allons maintenant modifier les forces d'attirance (Weight) vers l'un ou vers l'autre pour chacune des pièces de l'antenne, ce qui nous donnera notre mouvement télescopique.
 
Réglage du "Weight"
-
Sélectionnez la première partie (tel1) et ouvrez la fenêtre "Constraint Editor".
Dans la liste des cibles (target) nous retrouvons nos 2 "Null Object".
- Cliquez sur le premier, "moving target" et réglez sa force (Weight) sur 0.2
- Cliquez ensuite sur "static target" et réglez sa force (Weight) sur 0.8
Résultat, l'objet "tel1" est maintenant attiré plus vers "moving target" que vers "static target", et ce dans un rapport de 80-20 %, d'où les valeurs 0.2 et 0.8.
- Sur le model suivant, tel2, nous mettrons respectivement 0.4 et 0.6
- Sur tel3, 0.6 et 0.4
- sur tel4, 0.8 et 0.2
- et sur tel5, 1.0 et 0.0.
Ce qui veut dire que tel5 suivra parfaitement la position de "moving target" et pas du tout celle de "static target"

Tout ceci n'est qu'une histoire de facteur de démultiplication.
Sachant qu'à 1.0 l'attirance est totale et qu'à 0.0 elle est nulle, il suffit de diviser 1.0 par le nombre total des pièces qui composent l'antenne.
Dans cet exemple il y a 5 pièces, ce qui nous fait 1.0 divisé par 5 = 0.2

Limiter le mouvement :
Pour clore le sujet il n'y a plus qu'a fixer des limites de mouvement pour "moving target", le "Null Object" qui va contrôller l'animation.
- Sélectionnez "moving target" et ouvrez la fenêtre "Joint Editor"
- Dans "Link type" choisissez "Custom"
- Cochez toutes les cases sauf "position Y" afin qu'il ne puisse se déplacer que sur cet axe.

- Dans le preview, ouvrez l'antenne au maximum
- Sélectionnez "moving target" et ouvrez la fenêtre "Joint Editor"
- Cliquez sur l'onglet "Limits", puis sur l'onglet "Position"
- Dans "Maximum Y" cliquez sur le triangle bleu (Use current value)

- Descendez maintenant l'antenne au minimum
- Dans "Minimum Y" cliquez sur le petit triangle bleu (Use current value)

Maintenant "moving target" ne peut plus se déplacer que sur l'axe Y et que entre ces deux limites de position, 0.0 et 95.6. Pour animer l'antenne vous n'avez plus qu'a déplacer "moving target" pour la faire monter ou descendre.

Conclusion, voilà une affaire qui roule ! Libre à vous maintenant d'adapter ça à votre sauce sur n'importe quel objet télescopique de votre fabrication personelle.
Ciao les Zamis :-)
David Della Roc
ca