MEMENTO

Transfert vers Motion Builder


Maya version 8, Novembre 2006, pkueny@free.fr

Référence :"The modeling and animation Handbook", Alias/learning tools maya7. 2005.


 

Motion Builder travaille particulièrement bien en forward Kinematics. Aussi est-il necessaire de transferer une géométrie et un squelette en supprimant les "Ik handles, clusters, constraints".

1/ chargement du modèle d'exemple :

(Pour downloader le fichier exemple zippé)

load 33-meeperFK_00.ma

2/Suppression des noeuds inutiles

Suppression des courbes de contrôle

Suppression des ikhandles (la suppression est ici directe...)

Suppression des Constraints (la suppression est ici directe...)

Suppression des clusters

2/Attributs des joints : "unlocked" et "keyable"

toutes les rotations doivent etre unlockable et keyables :

4/Retour à la position originale du squelette :


5/Convertion des textures
:

faire de meme pour les yeux....

6/Optimisation de la scène :

Il est convenable de suavegarder cet état....(33-meeperFK_01.ma)

7/ Recréation des formes d'interpolation

La scène doit posséder les formes d'interpolation.

Motion builder ne supporte pas les in-between


La recréation des formes d'interpolation à l'aide de ce script :

for($i = 0; $i <`blendShape -q -wc blendShape1 `;$i++)
{
blendShape -e -w $i 1 blendShape1;
string $name = `aliasAttr -q ("blendShape1.weight["+$i+"]")`;
rename `duplicate -rr meeper` $name;
blendShape -e -w $i 0 blendShape1;
}

8/ Recréation des blends shapes

 

Sauver ce fichier (33-meeperFK_02.ma).

9/ Export vers MotionBuilder :

Il est necessaire que le plugin FBX soit installé :

file->ExportALL ->fbx

la documentation du plug in se trouve sous :

<maya directory>/docs/Maya8.0/en_US/Maya_Plugin200605.pdf

Ouvrir le fichier Maya_Plugin200605.pdf

 

NOTES ET SCRIPTS POSSIBLES pour Melscripts :

//MEMO pour cour
// NETTOYAGE AVANT LE TRANSFERT VERS MOTION BILDER
//---------------------------------------------------
//courbes et objets de control
// SelectAllNURBSCurves;doDelete;
//Ikhandles
// SelectAllIKHandles;doDelete;
//Contraintes (delete directe)
// DeleteAllConstraints;
//Suppression des clusters
// DeleteAllClusters;

//Attributs des joints unlocked et kayables
//Rotate Axis pour X Y Z keyable
//----------------------------------------------
//SelectAllJoints;
//ChannelControlEditor;
//move des attributs : Rotate Axis pour X Y Z vers keyable

//CONVERTION DE TEXTURE
//----------------------------
//hypershade et geometrie
//convert file texture

//OPTIMISATION
//------------------
//dans l'ypershade delete nul node
// hyperShadePanelMenuCommand("hyperShadePanel1", "deleteUnusedNodes");
//clean scene
// cleanUpSceneCallback OptionBoxWindow|formLayout121|tabLayout4|formLayout123|tabLayout5 1; performCleanUpScene; hideOptionBox;
//prune
//Selection du perso puis :
// PruneSmallWeights;

//Interpolation :
//-----------------
//(Motion builder ne supporte pas les inbetween)