Begränsning av åtgärder¶
Begränsningen Action är kraftfull. Det gör att du kan styra ett Action med hjälp av ett annat objekts transformationer.
Den underliggande idén med Action-begränsningen är mycket lik den som ligger bakom Drivers, förutom att den förra använder en hel åtgärd (dvs. flera F-kurvor av samma typ), medan den senare styr en enda F-kurva av deras ”ägare” …
Observera att även om begränsningen accepterar åtgärdstypen Mesh är det bara typerna Object, Pose och Constraint som verkligen fungerar, eftersom begränsningar bara kan påverka objektens eller benens transformationsegenskaper, och inte meshes former. Observera också att endast objekttransformationen (plats, rotation, skala) påverkas av åtgärden, om åtgärden innehåller nyckelramar för andra egenskaper ignoreras de, eftersom begränsningar inte påverkar dem.
Låt oss som exempel anta att du har definierat en Object-åtgärd (den kan tilldelas vilket objekt som helst, eller till och med inget objekt alls) och har mappat den på din ägare genom en Action-restriktion, så att när du flyttar målet i intervallet (0,0 till 2,0) längs dess X-axel mappar åtgärdsinnehållet på ägaren i intervallet (0 till 100). Detta innebär att när målets X-egenskap är 0,0 kommer ägaren att vara som i frame 0 av den länkade handlingen; med målets X-egenskap på 1,0 kommer ägaren att vara som i frame 50 av den länkade handlingen, etc.
Alternativ¶

Handlingspanel.¶
- Mål
Data-ID används för att välja begränsningsmål, och är inte funktionell (rött tillstånd) när den inte har någon. Se common constraint properties för mer information.
- Utvärderingstid
Denna egenskap gör det möjligt att köra objekt utan ett begränsningsmål genom att interpolera mellan ramarna Action Start och End. Den relativa positionen mellan start- och slutbilden kan styras med hjälp av skjutreglaget för värde.
Detta är mycket användbart för mer komplexa riggar och mekaniska riggar, eftersom det innebär att Action-begränsningen kan styras direkt med en Driver eller Custom Property.
- Mix
Anger hur keyframed-transformationen från åtgärden kombineras med den befintliga transformationen. Dessa lägen är desamma som i begränsningen Copy Transforms.
- Före/efter Original (hel)
Den nyckelramade transformationen läggs till före/efter den befintliga transformationen, som om den tillämpades på en imaginär förälder/barn till begränsningsägaren. Skala hanteras som i det mest grundläggande Full Inherit Scale-läget för ben, så att kombinera icke-uniform skala och rotation kommer att skapa skjuvning.
- Före/efter Original (Aligned)
Den nyckelramade transformationen läggs till före/efter den befintliga transformationen, som om den tillämpades på en imaginär förälder/barn till begränsningens ägare. Skala hanteras som i Aligned Inherit Scale-läget för ben för att undvika att skapa skjuvning.
Detta motsvarar att använda alternativet Split Channels, men att ersätta platskomponenten med resultatet av Full. Om endast enhetlig skala används är resultatet identiskt med Full.
- Före/efter original (delade kanaler)
Kombinerar plats-, rotations- och skalkomponenterna i transformationen separat, på samma sätt som en sekvens av tre Copy Location, Copy Rotation och Copy Scale (med Offset) begränsningar som buntas ihop i en operation; resultatet kan vara något annorlunda vid klippta indata.
Till skillnad från Aligned adderas platskanalerna i det här läget helt enkelt, så rotations- och skalkomponenter i de ingående transformationerna kan inte påverka den resulterande platsen.
Varning
Av tekniska skäl kan det hända att andra lägen än After Original (Full) och After Original (Aligned) inte fungerar som förväntat för begränsningar på objekt (inte ben) utan en förälder.
- Inflytande
Styr den procentuella påverkan som begränsningen har på objektet. Se vanliga begränsningsegenskaper för mer information.
Mål¶
- Kanal
Denna väljare styr vilken transform-egenskap (placering, rotation eller skala längs/kring en av dess axlar) från målet som ska användas som ”action driver”.
- Mål
Denna begränsning gör att du kan välja i vilket utrymme du vill utvärdera målets transformegenskaper.
- Intervall Min, Max
De nedre och övre gränserna för körtransformationens egenskapsvärde.
Varning
Tyvärr hittar vi här återigen begränsningens begränsningar:
När du använder en rotationsegenskap som ”drivrutin” ”mappas” dessa värden tillbaka till intervallet (-180,0 till 180,0).
När du använder en skalegenskap som ”driver” är dessa värden begränsade till noll eller positiva värden.
Åtgärd¶
- Åtgärd
Välj namnet på den åtgärd som du vill använda.
Varning
Även om det kanske inte är i rött tillstånd (UI uppdateringsproblem…), är denna begränsning uppenbarligen inte funktionell när detta fält inte innehåller en giltig åtgärd.
- Objekt Åtgärd
Bones only, när detta alternativ är aktiverat kommer det begränsade benet att använda ”objekt”-delen av den länkade åtgärden i stället för ”pose med samma namn”-delen. Detta gör att du kan tillämpa ett objekts åtgärd på ett ben.
- Ramens start, slut
Start- och slutbilderna för den åtgärd som ska kartläggas.
Observera
Dessa värden måste vara strikt positiva.
Som standard är båda värdena inställda på 0, vilket inaktiverar mappningen (dvs. ägaren får bara de egenskaper som definieras i bildruta 0 i den länkade åtgärden…).
Anteckningar¶
När objektet eller benet redan har Action constraints ska nästa constraint som använder en ny keyframed action läggas till före alla andra för att få samma slutliga kombinerade transformation. Detta faktum påverkas inte av Mix-läget.
Till skillnad från vanligt kan du ha ett Start-värde som är högre än End-värdet, eller ett Min-värde som är högre än ett Max-värde: detta kommer att vända mappningen av åtgärden (dvs. den kommer att ”spelas” omvänt …), såvida du inte har båda uppsättningarna omvända, naturligtvis!
När du använder en Constraint-åtgärd är det constraint kanalens namn som används för att avgöra vilka av ägarens constraints som åtgärden ska tillämpas på. Om du t.ex. har en constraint-kanal med namnet ”trackto_empt1”, kommer dess nyckelvärden Influence och/eller Head/Tail (de enda du kan nyckla) att mappas till värdena i ägarens constraint med namnet ”trackto_empt1”.
På samma sätt, när du använder en Pose-åtgärd (som uppenbarligen bara är meningsfull och fungerar när du begränsar ett ben!), är det benets namn som används för att avgöra vilka ben kanalsnamn från åtgärden som ska användas (t.ex. om det begränsade benet heter ”arm”, kommer det att använda och endast använda åtgärdens benkanal som heter ”arm” …). Tyvärr fungerar det inte att använda en Pose-åtgärd på ett helt armaturobjekt (för att påverka alla keyed bones i åtgärden på en gång)…
Actions kan också markeras som Asset, men med vissa begränsningar. För mer information, se Pose-bibliotek.