I den här quicktip-handledningen går vi igenom ett sätt att skapa komplexa NURBS-baserade ikoner i Maya. Användbara kontrollikoner kan göra eller bryta en bra rigg, och är viktiga när du skapar gränssnitt-gränssnitt. Att sätta ihop enkla, endelade former är enkla, men att skapa sammansatta ikoner kan vara mycket svårare. En metod för att kombinera flera kurvor är att förälder dem under en enda transformationsnod. Vi gör det först för hand, och sedan tittar på ett enkelt MEL-skript som automatiserar processen.
Skapa en handfull Nurbs-kurvor. I det här exemplet har jag använt kommandot Skapa> Text-alternativ, ändrat texten till Cgtuts+ och välj sedan kurvor typ. Med det gjort, slå Skapa för att skapa denna samling av Nurbs-former:
Om du tittar i Outliner (Window> Outliner) grupperas dessa kurvor med bokstäver (i grupper med prefixet "Char_") och under en enda "Text_" nod, men varje enskilt brev kan väljas och flyttas. När vi överlämnar vår sista riggen vill vi att hela ordet är det enda som kan väljas.
För att uppnå detta börjar vi först genom att välja och förhindra alla kurvor. MEL-koden för att göra detta är följande:
förälder -w;
Så markera välj runt alla dina textelement, skriv in ovanstående kommando i kommandoraden längst ner i ditt gränssnittsfönster och träffa Stiga på på ditt tangentbord.
Med alla de kurvor som fortfarande valts, frysa deras transformationer (Modify> Freeze Transformations).
Öppna sedan Hypergraph-hierarkin.
Som standard är endast överordnade transformationsnoder synliga i hypergrafen. För att visa formnoden, gå till Alternativ> Visa> Formnodar.
Välj först alla formknutar för varje kurva förutom curve1. I det här fallet har jag 7 formnodder valda. Håll nu nere Flytta och välj den första kurvens transformationsnod, i det här fallet curve1 nod, för att lägga till det i ditt val. Det är väldigt viktigt att välja transformationsnoden sist. Din hypergraph ska nu se ut så här:
Följande MEL-kommando föräldrar de första valda objekten (i vårt fall formnoderna), under det senast valda objektet (omvandlingsnoden). Skriv så följande kod i din kommandorad och tryck på Stiga på att förälder formerna under transformationskoden:
förälder -r -s;
Nu kan du klicka på någon av bokstäverna och Maya väljer automatiskt hela ordet. Din kontrollikon är nu klar! Här är ett MEL-skript som automatiserar hela processen. Välj bara alla kurvor du vill gruppera och köra det här skriptet:
global proc groupUnderTransform () string $ selCurves [] = 'ls -sl'; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; välj -Välj $ selCurves [0]; pickWalk -d ner; välj -add $ selCurves [0]; förälder -r -s; välj -r $ selCurves [0]; groupUnderTransform;