PDA

Voir la version complète : Switch FK/IK - Du nouveau chez MAXON



Aurety
30/03/2004, 23h19
Un nouveau tutorial chez MAXON, de la part de JoshM :D

http://www.maxoncomputer.com/tutorial_detail.asp?tutorialID=258&site=

Aurety
31/03/2004, 01h50
Avec la permission de JoshM, voici la traduction :

Astuces & Techniques - MOCCA



MOCCA: IK - FK Switching ( bascule IK/FK )

Télécharger : http://www.maxoncomputer.com/tutorials/IK_-_FK_/downloads/IK_-_FK_.zip
Fonctionne avec : MOCCA, XL, Studio
Nécéssite : Version 8.1 +

*

La CI ( IK ou cinématique inverse ) est presque toujours employée pour animer les bras ou les jambes d'un personnage. Mais, parfois le mouvement que la CI produit ne correspond pas à ce que l'animateur souhaite. Ainsi l'animateur se verra dans l'obligation de tourner manuellement et d'enregistrer les images clés pour les os de bras. Ce tutorial vous montrera comment installer un commutateur d'IK/FK pour l'installation du bras d'un personnage afin que l'animateur puisse controler comme il le veut le bras de son perso.*

Étape 1: Créez une chaîne d'os de bras comme l'image ci-dessous à l'aide de l'outil os ( Plugins=>MOCCA=>Outil Os). Créez les doigts pour cette chaîne d'os n'est pas vraiment nécessaire. Veillez à ajouter un os neutre au dessus de la chaîne d'os.

Image - Étape 1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step1_bones.jpg

Étape 2: Renommez les os pour convenir à l'appellation de ce tutorial. Ceci facilitera des choses pour s'y référer.

Image - Étape 2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step2_names.jpg

Étape 3: Puisque vous ne voulez pas que la main soit separée de la cinématique, déplacez cet os hors de la hiérarchie temporairement. Maintenant que les os sont installés, vous devrez appliquer la cinématique inverse à la chaîne. Choisissez l'os "Arm Null bone" et appliquez l'outil : "Définir la CI" (Plugins=>MOCCA=>Setup Ik).

Image - Étape 3:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step3_ikchain.jpg

Note: Il est préférable de neutraliser les softIK tandis que vous installez la chaîne d'IK (Plugins=>MOCCA=>Utiliser SoftIK). Ceci pourrait causer des effets nuisibles sur les os avant que l'IK soit correctement installée.*

Étape 4: Placez la cible Forearm.Tip nouvellement créée en tant qu'enfant de l'os de main et mettez à zéro tous les champs de rotation de l'objet. Déplacez la cible en dehors de la hiérarchie et placez l'os de main en tant qu'enfant de l'os "Forearm" de nouveau.

Image - Étape 4:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step4_hierarchy.jpg*

Étape 5-1: Sélectionnez maintenant la propriété SoftIK qui est fixée au vecteur de correction de Forearm. Dans la propriété du gestionnaire d'attributs, augmentez la force pour la cible à 100%.

Image - Étape 5-1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step5_tagsetts.jpg

Étape 5-2:
Vous devez maintenant augmenter la force de l'ancre pour la chaîne d'IK. Faites ceci en choisissant la propriété SoftIK de l'os neutre du bras et augmentez la force d'ancre à 100% dans le gestionnaire d'attributs.

Image - Étape 5-2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step5_1_anchor.jpg*


BON, JE SUIS NAZE ! LA SUITE DEMAIN, DÉSOLÉ !
** j'en traduis un bout, mon lapin (Fluffy)**


Étape 6-1: Ensuite, sélectionnez l'Os Forearm et ajoutez une cible racine en allant dans "modules>MOCCA>ajouter une cible racine. Bougez l'Os Forearm (avant-bras). sortez la La cible "Root Goal" de la hiérarchie et remettez à zéro tous les champs de rotation.

Image - Étape 6-1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step6_rootgoal.jpg*

Étape 6-2: Éloignez l'objet "root goal" de la zone du coude comme montré. Ceci permettra de s'assurer que l'orientation du coude est toujours dans la direction spécifiée.

Image - Étape 6-2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step6_1_movegoal.jpg*

Étape 7: Sélectionnez le tag de CI souple appartenant à l'os "Forearm". Réduisez l'intensité à 30%.

Image - Étape 7:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step7_rootstrength.jpg*

Étape 8-1: Ok, la chaîne de cinématique inverse pour le bras est terminée. Maintenant vous aurez besoin de créer une expression en utilisant Xpresso pour basculer entre la cinématique inverse et la cinématique simple (IK/FK). Vous allez faire cela à l'aide des données utilisateur en désactivant les tags de CI souple. Créez un objet neutre (Objets>Objet neutre) et renommez-le "FK / IK switch".

Image - Étape 8-1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step8_switch.jpg*

Étape 8-2: Créez une Donnée Utilisateur (DU) pour l'interrupteur FK ? IK en allant dans le menu Données Utilisateur>Ajouter une Donnée Utilissateur... dans le panneau des attributs. Dans la boite de dialogue de la Donnée Utilisateur, changer le nom à "IK On" et le type de donnée à "Boléen". Ceci va créer un bouton cochable affecté à l'objet neutre qui sera utilisé comme interrupteur.

Image - Étape 8-2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step8_1_userdata.jpg*

Étape 9-1: Ajoutez un tag Xpresso à l'objet neutre "FK / IK switch" en allant dans fichier>nouvelle expression>Xpresso expression dans le menu du gestionnaire d'objets. L'éditeur Xpresso devrait s'ouvrir automatiquement.

Image - Étape 9-1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step9_xprtag.jpg*

Étape 9-2: Glissez-déposez l'objet neutre "FK / IK Switch" dans l'éditeur Xpresso pour créer un noeud pour toutes ses propriétés. Maintenant glissez tous les tags de CI souple dans l'éditeur Xpresso également.

Image - Étape 9-2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step9_1_createnodes.jpg

Étape 9-3: Créez une sortie pour le noeud "FK / IK Switch" en cliquant sur le petit carré rouge en haut du noeud et allez dans Donnée Utilisateur>IK On. Maintenant créez une entrée pour chaque tag de CI souple "propriétés>Utiliser la CI souple".

Image - Étape 9-3:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step9_2_inputs.jpg

Étape 9-4: Connectez la sortie "IK On" à toutes les entrées "utiliser la CI souple" en glissant des connexions sur chaque entrée. Grâce à cela, la donnée utilisateur créée auparavant active et désactive les CI souples.

Image - Étape 9-4:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step9_3_connect.jpg

Étape 10-1: L'interrupteur est paramétré de façon basique, mais actuellement uniquement pour l'avant-bras. l'objet "Tip Goal" ne bougera pas avec les os une fois la cinématique inverse désactivée. Alors pour remédier à cela nous allons créer une expression simple pour bouger la cible avec l'os de la main une fois la CI désactivée. Glissez et déposez l'os de la main "Hand" et la cible "Forearm. Tip Goal" dans l'éditeur Xpresso. Faites deux noeuds pour la cible "Forearm. Tip Goal".

Image - Étape 10-1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step10_newnodes.jpg

Étape 10-2: Maintenant, à partir de l'editeur Xpresso, allez dans l'onglet X-Pool. Créez un noeud "Condition" en allant dans "Opérateurs systême>Xpresso>Logique>Condition".

Image - Étape 10-2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step10_1_condition.jpg

Étape 10-3: Assurez-vous que le noeud est sélectionné et changez le type de données à "Vecteur". Ceci vous permettra de basculer entre différentes valeurs de vecteur.

Image - Étape 10-3:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step10_2_vector.jpg

Étape 11: Maintenant créez une sortie "position globale" pour le noeud de la main "Hand", ainsi qu'une sortie identique pour la cible "Forearm. Tip Goal" en allant sur "Coordonnées>Position Globale>Position Globale". Créez aussi une entrée Position globale pour le second noued "Forearm Tip Goal" de la même manière.

Image - Étape 11:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step11_gPos.jpg

Étape 12-1: Vous allez baser l'état de cet interrupteur en le comparant à l'état de l'interrupteur "IK On", alors connectez la sortie "IK On" à l'entrée "Interrupteur" du noeud "condition".

Image - Étape 12-1:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step12_connectswitch.jpg

Connectez la sortie "Position Globale" du noeud "Hand" à la première entrée du noeud "Condition". Connectez la sortie "Position Globale" du noeud "Forearm Tip Goal" à la deuxième entrée du noeud "condition". Pour finir, connectez la sortie du noeud "confdition" à l'entrée du second noeud "Forarm Tip Goal".

Image - Étape 12-2:
http://www.maxoncomputer.com/tutorials/IK_-_FK_/images/step12_1_connectall.jpg

Désormais, quand la cinématique inverse est désactivée, la cible "Forearm Tip Goal" bougera avec l'os de la main. Cela vous permet de faire des rotations manuelles des os, et quand vous réactivez la CI, la cible sera au bon endroit, au bout de l'os avant-bras. Cela empêche la chaîne d'Os de revenir brutalement sur ses cibles une fois que la CI est réactivée.


NOTE: Quand vous animez avec cet interrupteur, Vous voudrez avoir la case "IK On" cochée pour animer en cinématique inverse. Pour la cinématique simple, décochez la case. Téléchargez le fichier du projet pour voir un exemple animé de son utilisation.

NOTE: Il ne s'agit pas de la méthode mathématique la plus correcte pour ce systême de cibles. Le plus précis serait d'obtenir la matrice locale de l'os avant-bras "Forearm", ajouter la longueur de l'Os à la position Z, et soustraire les vecteur d'os à partir de cette position. Cependant, ces mathématiques avancées dépassaient un peu l'étendue de ce tutoriel...

bibi4d
31/03/2004, 03h28
....

stephane
31/03/2004, 07h53
Bonjour,
Merci Aurety pour toutes tes interventions qui sont des mines d'or .... :bounce:

Thierry HL
31/03/2004, 09h02
Merci Aurety de nous rappeler que ce site existe ausiis pour les tutoriaux :oops:
et pour la traduction, t'es un vrai chef :poucehaut:

moi qui bosse à fond sur l'anim en ce moment, c'est génial.....
:prie:

Fluffy
31/03/2004, 09h27
Oh Thierry, ça fait une paie qu'on ne t'a pas vu.
Tu nous reviens?

laurent tolito
31/03/2004, 10h04
Merci pour tout ce que vous faites messieurs les professeurs Kenavo et Eddie :P

Aurety
31/03/2004, 10h28
:shock: :D ouch' je me lêve et que vois-je !!! Merci Eddie ! :prie:

Brice
31/03/2004, 10h49
:efface:
Merci Aurety, ça me fait penser que sur le site d'Andreas Calmbach ( http://www.calmbach.com/archiv/ ) il a mis en téléchargement une chaine "IK-FK-Blending".
J'ai ouvert son fichier qui est sensass (bien que je n'ai pas encore chercher à tout décortiquer).

:odile: … en souhaitant que ça puisse vous servir.

Aurety
31/03/2004, 11h11
oui, c'est un fichier de folie aussi Brice. :bounce:

Toto, pourquoi Eddie ?? :o

laurent tolito
31/03/2004, 11h13
Toto, pourquoi Eddie ?? :o
Quoi ? tu connais pas le prénom de Fluffy ???
hhooo... la honte hé !

Aurety
31/03/2004, 11h31
J'ai vu que Fluffy organisait des concours, voir son site en cours... Fluffygirls :o

http://www.fluffygirls.com/

laurent tolito
31/03/2004, 11h34
:lol: 100000 $ le premier prix quand-même !

Quel enfoiré cet Eddie : et pour le concours de mascotte il nous offre une pauvre licence Mesh Surgery à 150 $...

ffff j'te jure... :mrgreen:

jc
31/03/2004, 12h54
Très sympa, comme d'hab.
Merci beaucoup Toine !!! :wink:

Fluffy
31/03/2004, 18h33
Lolo, je vais t'émasculer un jour.. :twisted:

En fait il m'appelle Eddie en référence à Eddie Barclay, parce que j'ai épousé ma femme 3 fois.

Aurety, je vois que tu as découvert mon harem.. :mrgreen:
Merci mon lapin d'avoir apporté le switch ici, j'étais tombé dessus il y a 2 jours et j'avais trouvé ça fantastique.

Pour la traduction, j'ai fait tout le reste en fait, j'étais de bonne humeur :mrgreen:

Merci Aurety! Lolo, va mourir.

laurent tolito
31/03/2004, 18h35
En fait il m'appelle Eddie en référence à Eddie Barclay, parce que j'ai épousé ma femme 3 fois.

C'est beau l'amour... t'aurais pû changer de femme au moins une fois, pour voir :mrgreen:

Brice
31/03/2004, 18h44
… En fait il m'appelle Eddie en référence à Eddie Barclay, parce que j'ai épousé ma femme 3 fois.


3 x … la même :?: :mrgreen:
À ce niveau c'est plus de l'amour, ni de la persévérance ; c'est de l'acharnement (thérapeutique) ! :grin:
(Fais gâffe au states ils sont très pointilleux sur le "harchellement" :deal: )

:wip: :bail:

Edit. (Mais qui c'est cette Édith ?)
ça m'aurait étonné que le Toto me grille pas sur un coup pareil :mrgreen: … c'est le speedy Gonzales du post débridé, l'Cap'tain !