Begränsning av omvandling

Denna constraint är mer komplex och mångsidig än de andra ”transform”-constraints. Den låter dig ställa in position, rotation eller skala för ett objekt/ben baserat på position, rotation eller skala för ett annat, och blanda och matcha axlar som du vill. Ett exempel kan vara att ställa in en kugghjuls X-rotation baserat på Y-koordinaten för en räls bredvid den.

Begränsningen fungerar med intervall för inmatnings- och utmatningsvärden, ett för varje axel. Först kläms inmatningsvärdet fast i intervallet Map From, sedan förskjuts och skalas det till motsvarande intervall Map To. På så sätt kan du t.ex. mappa en Y-koordinat i intervallet (-3m, 3m) till en X-rotation i intervallet (0, 180°).

Alternativ

../../../_images/animation_constraints_transform_transformation_panel.png

Panel för omvandling.

Mål

Referensobjektet som en transformationsegenskap ska läsas från. Om du inte väljer något blir begränsningens ikon röd och den har ingen effekt.

Se vanliga begränsningsegenskaper för mer information.

Ben

Om Target är en Armature kan du välja ett ben här för att använda transformationen av det benet istället för armaturobjektet som helhet.

Extrapolera

Som standard är in- och utgångsvärdena låsta till Min/Max-värdena. När du aktiverar Extrapolate tillåts de att gå utöver dessa gränser. Detta illustreras med graferna nedan, där X-axeln representerar indata (Map From inställd på Min = 1 och Max = 4) och Y-axeln representerar utdata (Map To inställd på Min = 1 och Max = 2).

Alternativet Extrapolera.
../../../_images/animation_constraints_transform_transformation_extrapolate-1.png

Extrapolate disabled: utdatavärdena är begränsade till Map To-intervallet.

../../../_images/animation_constraints_transform_transformation_extrapolate-2.png

Extrapolera aktiverad: utdatavärdena kan sträcka sig utanför gränserna.

Mål/ägare

Standardomvandling mellan mellanslag. Se gemensamma begränsningsegenskaper för mer information.

Inflytande

Styr den procentuella effekten som begränsningen har på objektet. Se vanliga begränsningsegenskaper för mer information.

Karta från

Den transformation som ska läsas av från Target (eller Bone).

Plats, Rotation, Skala

Den typ av transformation som ska läsas.

Läge Rotation

Den typ av rotation som ska användas, inklusive olika Euler-ordningar, Quaternion och andra Rotation Channel Modes. Standard är att använda Euler-ordningen för begränsningsägaren.

I läget Quaternion konverteras kanalerna till viktade vinklar på samma sätt som swing-vinklarna i lägena Swing och X/Y/Z Twist.

X/Y/Z Min, Max

Intervallet för inmatningsvärden för varje axel.

Karta till

Den omvandling som ska tillämpas på ägaren.

Plats, Rotation, Skala

Den typ av omvandling som ska tillämpas.

Beställning Rotation

Vilken Euler-ordning som ska användas. Standard är den ordning som gäller för begränsningens ägare.

X/Y/Z Källaxel

För var och en av de tre utgångsaxlarna kan du välja den ingångsaxel som den ska hämta sitt värde från. Du kan välja samma inmatningsaxel flera gånger.

Min, Max

Utgångsvärdesintervall för varje axel.

Mix

Anger hur resultatet av begränsningen ska kombineras med den befintliga transformationen. Uppsättningen av tillgängliga val varierar beroende på typen av transformation.

Ersätt

Resultatet av begränsningen ersätter den befintliga transformationen.

Multiplicera Scale

De nya värdena multipliceras med de befintliga axelvärdena.

Lägg till Location Rotation

De nya värdena läggs till de befintliga axelvärdena.

Före original Rotation

Den nya rotationen läggs till före den befintliga rotationen, som om den tillämpades på en förälder till begränsningens ägare.

Efter original Rotation

Den nya rotationen läggs till efter den befintliga rotationen, som om den hade tillämpats på ett barn till begränsningens ägare.

Observera

  • Av historiska skäl är Mix-läget förinställt på Add för placering och rotation och Replace för skala.

  • När målets rotation används som indata kommer begränsningen alltid att ”ta tillbaka” dem till intervallet (-180 till 180), oavsett vilka de verkliga värdena är. Om målet t.ex. har en rotation på 420 grader runt sin X-axel, kommer de värden som används som X indata av begränsningen att vara:

    \(((420 + 180) modulo 360) - 180 = 60 - 180 = -120\)

    Därför lämpar sig denna begränsning inte riktigt för att transformera ett objekt baserat på en kugghjuls rotation. Att rotera ett kugghjul baserat på ett objekts transformation fungerar dock bra.

  • På samma sätt kommer begränsningen alltid att ta deras absoluta värden (dvs. invertera negativa värden) när man använder målets skaltransformationsegenskaper som indata, oavsett vilka de verkliga värdena är.

  • När ett Min-värde är högre än motsvarande Max-värde anses båda vara lika med Max-värdet. Detta innebär att du inte kan skapa ”omvända” mappningar.

Exempel

I följande exempel lägger vi till en begränsning för en växel som ställer in dess X-rotation baserat på en skenas Y-position:

  • Mål: Järnvägsobjekt

  • Karta från: Plats

    • Y Min: -3m

    • Y Max: 3m

  • Karta till: Rotation

    • X Källaxel: Y

    • X Min: 0°

    • X Max: 180°

../../../_images/animation_constraints_transform_example_before.png

Innan du flyttar skenan.

../../../_images/animation_constraints_transform_example_after.png

Efter att ha flyttat skenan.

Som standard kommer växeln att sluta rotera om skenan går utanför intervallet (-3m, 3m). Du kan aktivera Extrapolate för att ändra detta.