Dans ce tutoriel, nous allons créer une icône complexe basée sur NURBS dans Maya. Des icônes de contrôle utiles peuvent faire ou défaire un bon gréement et sont essentielles lors de la création d'interfaces graphiques dans l'interface. Assembler des formes simples en une pièce est facile, mais créer des icônes composées peut s'avérer beaucoup plus difficile. Une méthode pour combiner plusieurs courbes consiste à les parent sous un seul nœud de transformation. Nous allons d’abord le faire à la main, puis nous examinerons un script MEL simple qui automatise le processus..
Créer une poignée de courbes Nurbs. Pour cet exemple, j’ai utilisé la commande Créer> Texte, modifié le texte en Cgtuts+ puis sélectionné le Courbes type. Avec cela fait, appuyez sur Créer pour créer cette collection de formes de Nurbs:
Si vous regardez dans le Outliner (Fenêtre> Outliner), ces courbes sont regroupées par lettres (dans les groupes avec le préfixe "Char_") et sous un seul nœud "Text_", mais chaque lettre est sélectionnable et amovible. Lorsque nous remettons notre dernière plate-forme, nous voulons que le mot entier soit la seule chose qui puisse être sélectionnée.
Pour ce faire, nous commençons par sélectionner et supprimer toutes les courbes des parents. Le code MEL pour le faire est le suivant:
parent -w;
Alors marquee sélection autour de tous vos éléments de texte, entrez la commande ci-dessus dans la ligne de commande au bas de la fenêtre de votre interface, et appuyez sur Entrer sur votre clavier.
Avec toutes les courbes encore sélectionnées, geler leurs transformations (Modifier> Figer les transformations).
Ensuite, ouvrez la hiérarchie Hypergraph.
Par défaut, seuls les nœuds de transformation de niveau supérieur sont visibles dans l'hypergraphe. Pour afficher les nœuds de forme, sélectionnez Options> Affichage> Nœuds de forme..
Sélectionnez d’abord tous les nœuds de forme pour chaque courbe, sauf courbe1. Dans ce cas, je vais avoir 7 nœuds de forme sélectionnés. Maintenant, maintenez Décalage et sélectionnez le noeud de transformation de la première courbe, dans ce cas le courbe1 noeud, pour l'ajouter à votre sélection. Il est très important de sélectionner le noeud de transformation en dernier. Votre hypergraphe devrait maintenant ressembler à ceci:
La commande MEL suivante associe les premiers éléments sélectionnés (dans notre cas, les nœuds de forme), sous le dernier élément sélectionné (le nœud de transformation). Alors tapez le code suivant dans votre ligne de commande et appuyez sur Entrer pour parent les formes sous le noeud de transformation:
parent -r -s;
Maintenant, vous pouvez cliquer sur l'une des lettres et Maya sélectionnera automatiquement le mot entier. Votre icône de contrôle est maintenant prête! Voici un script MEL qui automatise l’ensemble du processus. Sélectionnez simplement toutes les courbes que vous souhaitez grouper et exécutez ce script:
global proc groupUnderTransform () string $ selCurves [] = 'ls -sl'; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; select -deselect $ selCurves [0]; pickWalk -d down; select -add $ selCurves [0]; parent -r -s; select -r $ selCurves [0]; groupUnderTransform;