Character Setup   |   Downloads   |   Tutorials   |   Animations   |   Contact
Rotasjon --- Rotasjon i Maya av Kjetil H Kulander

Rotasjon i Maya av Kjetil H Kulander

Rotasjons manipulatorer

Når man skal rotere et objekt i Maya har man valget mellom tre forskjellige manipulatorer; Local, Global og Gimbal. De forskjellige manipulatorene kan velges ved å åpne Tool Settings vinduet.

Den locale er standard når man åpner Maya, Med denne manipulatoren roterer man objektet rundt de tre locale aksene.

Med Global roterer man rundt de "globale" aksene. Aksene vil med denne manipulatoren ikke forandre posisjon mens man roterer. Hvis et objekt er rotert mer en 360 grader og deretter roteres med global manipulator vil verdiene forandres slik at de blir mellom 0 og 360. Man bør derfor unngå å bruke den når man animerer.

De tre aksene man bruker når man roterer med Gimbal manipulatore er direkte linket til objektets rotasjonsverdier. Det vil si at hvis man roterer X aksen (rød), så vil man kun forandre objektets rotateX verdi, og det samme gjelder Y og Z.

Hvis man først roterer med den locale manipulatoren i X aksen, og følger med på hva som skjer i Channel Box mens man roterer i Y eller Z, så ser man at selv om man bare roterer i en akse, så forandrer rotasjons­verdiene seg i alle tre aksene. På grunn av dette så er den locale manipulatoren i enkelte tilfeller dårlig egnet til animasjon. Man har liten kontroll over hvilke rotasjons verdier objektet får, og har dermed heller ikke kontroll over hvordan objektet vil bevege seg mellom to posisjoner (interpoleringen). Blant annet fordi et objekt kan roteres inn i samme posisjon selv om rotasjons verdiene er forskjellige; Et objekt som er rotert -45, 90, 0 vill se ut som det samme hvis det er rotert 0,90,45.

Gimbal Lock

De tre rotasjons aksene XYZ er linket sammen i rekkefølgen XYZ. Det vil si at hvis man roterer i Z aksen vil X og Y aksene følge med. Hvis man roterer i Y aksen vil X aksen følge med, mens ingen av de andre aksene vil følge med hvis man roterer i X aksen. Hvis man roterer med Gimbal manipulatoren ser man hvordan dette fungerer.

Problemet med at aksene fungerer på denne måten er at man kan få det som heter Gimbal Lock. Hvis man roterer 90 grader med Y aksen (aksen som ligger i midten), vil X aksen legge seg parallelt med Z aksen. Man har da det som heter Gimbal Lock og "mangler" en akse å rotere med. Man må da bruke den Locale manipulatoren og får veldig uforutsigbare bevegelser. Det er derfor veldig viktig å ta hensyn til dette før man starter å animere. Man kan nemlig forandre rekkefølgen til aksene får å bestemme når og hvor man kommer til å få Gimbal Lock.

Hvis man velger en akse-rekkefølge der aksen som ligger i midten er en akse som man animerer skjeldent eller kun i få grader vil man ikke få Gimbal Lock.

F.eks. hvis man animerer en karakter som har rotert 90 grader i Y aksen i forhold til utgangspunktet (Bind Pose) vil man ha Gimbal Lock i begge føttene og hoftene. Siden Y aksen er en akse man bruker mye vil man ikke at den skal være aksen som lager Gimbal Lock. Velger man isteden rekkefølgen XZY vil X og Z følge med når man roterer med Y aksen og man får da ikke Gimbal Lock.

Slik bytter man rekkefølgen på aksene:

Merk objektet. I Attribute ­Editor under Transform Attributes øverst i transform noden er det en attributt som heter Rotate Order. Der kan man velge mellom de mulige rekkefølgene.


Copyright 2005 Kjetil H Kulander
www.mrmotion.net