I denne quicktip-opplæringen går vi gjennom en måte å lage komplekse NURBS-baserte ikoner i Maya. Nyttige kontrollikoner kan gjøre eller ødelegge en god rigg, og er avgjørende når du oppretter grensesnitt-GUIer. Å sette sammen enkle, endelte former er enkle, men å lage sammensatte ikoner kan være mye vanskeligere. En metode for å kombinere flere kurver er å foreldre dem under en enkelt transformator node. Vi vil først gjøre dette for hånd, og så se på et enkelt MEL-skript som automatiserer prosessen.
Lag en håndfull Nurbs-kurver. For dette eksempelet har jeg brukt kommandoen Opprett> Tekstvalg, endret teksten til Cgtuts+ og valgte deretter Curves type. Med det gjort, trykk Skape å lage denne samlingen av Nurbs-former:
Hvis du ser i Outliner (Window> Outliner), grupperes disse kurvene med bokstaver (i grupper med prefikset "Char_") og under en enkelt "Text_" node, men hvert enkelt bokstav er valgbart og flyttbart. Når vi overleverer vår siste rigger, ønsker vi at hele ordet skal være det eneste som kan velges.
For å oppnå dette, starter vi først ved å velge og un-parenting alle kurvene. MEL-koden for å gjøre dette er som følger:
foreldre -w;
Så markøren velger rundt alle tekstelementene dine, skriv inn kommandoen ovenfor i kommandolinjen nederst i grensesnittvinduet, og klikk Tast inn på tastaturet ditt.
Med alle kurvene som er valgt, fryser de sine transformasjoner (Modifiser> Frys transformasjoner).
Deretter åpner du Hypergraph-hierarkiet.
Som standard er bare overordnede transformasjonsnoder synlige i hypergrafen. For å vise formnoderne, gå til Valg> Skjerm> Formnoder.
Først velg alle formknutene for hver kurve bortsett fra curve1. I dette tilfellet vil jeg ha 7 form noder valgt. Hold nede nå Skifte og velg den første kurvens transformasjonsnode, i dette tilfellet curve1 node, for å legge det til ditt valg. Det er veldig viktig å velge transformasjonsnoden sist. Din hypergraph burde nå se slik ut:
Følgende MEL-kommando foreldrer de første valgte elementene (i vårt tilfelle formenoder), under det sist valgte elementet (transformasjonsnoden). Skriv så følgende kode i kommandolinjen og trykk Tast inn å overordne figurene under transformasjonsnoden:
forelder -r -s;
Nå kan du klikke på noen av bokstavene, og Maya vil automatisk velge hele ordet. Kontrollikonet ditt er nå klart! Her er et MEL-skript som automatiserer hele prosessen. Bare velg alle kurvene du vil gruppere og kjøre dette skriptet:
global proc groupUnderTransform () string $ selCurves [] = 'ls -sl'; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; velg-velg $ selCurves [0]; pickWalk -d ned; velg-legg $ selCurves [0]; forelder -r -s; velg -r $ selCurves [0]; groupUnderTransform;