Archives de catégorie : Maya

Maya – MelScript : Change rotate orders for several joints (or objects)


// Change all rotation orders to YXZ

stringCette instruction crée une variable de type chaîne.
Les chaînes sont des variables qui peuvent contenir des chiffres, des lettres et des caractères de ponctuation.
On peut les concaténer avec d’autres variables chaînes mais on ne peut pas faire de calcul.
$jointListUne variable tableau s’appelant $joinList est crée. Comme on ne connait pas le nombre d’élément on ne met rien entre [][] = `listRelativesOn demande à Maya de faire l’inventaire à partir de la sélection jusqu’aux extrémités de chaque branche de la hiérarchie -type jointMaya appliquera le filtre pour lister seulement les objets de type joint -ad`;

for ($joint in $jointList)
  {
  SetAttrApplication de l’affectation suivante ($joint + ".rotateOrderpour chaque propriété .rotateOrder on applique le choix de la liste -> 4.
Attention, on compte les éléments à partir de 0 !!!
") 4On a plusieurs choix dans la liste des rotations.
C’est le même ordre dans Maya :
0 – xyz
1 – yzx
2 – zxy
3 – xzy
4 – yxz
5 – zyx
;
  }

Maya – MelScript : Proxy d’attribut


// MelScript add proxy attributes
// the purpose of this script is to apply same attribute on many objects.
// After that, those objects share the same attribut at different places
// Example video here

addAttr -ln "[nom_de_l’attribut]" -proxy "[nom_objet.attribut]"

// Replace [nom_de_l’attribut] with selected object name
// Replace [nom_objet.attribut] with primary object which host original attribut

Maya – MelScript : change color index on selected objects


// MelScript change color index on selected objects

stringCette instruction crée une variable de type chaîne.
Les chaînes sont des variables qui peuvent contenir des chiffres, des lettres et des caractères de ponctuation.
On peut les concaténer avec d’autres variables chaînes mais on ne peut pas faire de calcul.
$array[]Ici, nous demandons au script de créer une variable tableau.
Le type est défini juste avant : chaîne.
Chaque variable contiendra un élément de la sélection.
= `ls -sl`;
forC’est ce qu’on appelle une boucle FOR.
le script va répéter autant de fois qu’il est demandé les instructions entre accolades.
Ici, pour chaque élément de la sélection la boucle FOR va exécuter le contenu.
Attention aux boucles FOR, si elles sont mal construites vous risquez une boucle infinie.
($item in $array)
{
  setAttr ($item + ".overrideEnabled") 1Ce nombre sert à activer la propriété Override.
De cette manière le script coche la case pour vous.
;
  setAttr ($item + ".ovc") 17Ce nombre est à modifier selon la couleur désirée.
Actuellement c’est la couleur jaune qui est choisie.
Voir la liste juste en dessous.
;
}

// 4  – purple
// 6  – blue
// 9  – fuchsia
// 13 – red
// 14 – green
// 17 – yellow