Introduktion

Drivare är ett sätt att styra värden på egenskaper med hjälp av en funktion eller ett matematiskt uttryck.

I praktiken består förarna av:

  • En driverkonfiguration som anger noll, ett eller flera ingångsvärden med hjälp av andra egenskaper eller objekttransformationskanaler och kombinerar dem med hjälp av en fördefinierad matematisk funktion eller ett anpassat Python-uttryck.

  • En animation F-kurva som mappar utdata från drivarens konfiguration till det slutliga värdet som ska tillämpas på den drivna egenskapen.

Som ett exempel kan rotationen av objekt 1 styras av skalan på objekt 2. Man kan då säga att skalan på objekt 2 styr rotationen på objekt 1.

Förarna kan inte bara direkt ställa in värdet för en egenskap till värdet för en annan, de kan också kombinera flera värden med hjälp av en fast funktion eller ett Python-uttryck och modulera det ytterligare med en manuellt definierad kurva och/eller en modifieringsstapel.

Drivare är ett extremt kraftfullt verktyg för att bygga riggar och används vanligtvis för att driva bentransformationer och påverkan av shape keys, action constraints och modifierare, ofta med anpassade egenskaper som indata.

Grafvy

../../_images/animation_drivers_introduction_fcurve.png

Drivarekurva i drivareredigeraren.

Huvudområdet i Drivers editor visar en F-kurva som representerar drivrutinsfunktionen.

Axeln X mappas till utgångsvärdet för drivrutinens konfiguration. Enheterna beror på inställningen.

Y-axeln visas det värde som tillämpas på målegenskapen. Enheterna beror på egenskapen.

I exempelbilden, om drivrutinsvärdet är 2,0, kommer egenskapsvärdet att vara 0,5.

Standard F-kurvan är en identitetskarta, dvs. det värde som produceras av drivrutinens konfiguration tillämpas oförändrat på den drivna egenskapen. Om drivrutinens utgångsvärde är 2,0 kommer egenskapen att vara 2,0.

Förarfunktionen kan definieras konstnärligt med Bézierkurvor eller matematiskt med trigonometriska funktioner eller polynomuttryck som \(y = a + bx\). Funktionen kan också moduleras procedurellt med brus eller cykliska repetitioner. Se Modifierare för mer information.

Konfiguration av drivare

I Drivrutinspanelen visas inställningarna för en drivrutin.

En drivare kan ha noll, en eller flera variabler. Variablerna anger vilka egenskaper, objekttransformationskanaler eller relativa avstånd mellan objekt som används som indata av drivaren.

Drivrutinens typ avgör hur variablerna används. Typen kan vara:

  • en inbyggd funktion: till exempel summan av variablernas värden, eller

  • ett skriptat uttryck: ett godtyckligt Python-uttryck som hänvisar till variablerna med deras namn.

Denna drivdonskonfiguration matar ut ett enda värde som ändras när variablerna ändras. Detta värde utvärderas sedan genom drivdonets funktionskurva för att producera det resultat som ska tillämpas på den drivna egenskapen.

Anteckningar om skriptade uttryck

När en drivrutin använder ett Scripted Expression kan Blender utvärdera det utan att använda den fullfjädrade Python-tolken om det är tillräckligt enkelt. Detta innebär att drivrutiner är snabba att utvärdera med enkla divisioner, additioner och andra ”enkla” uttryck. De inbyggda funktionerna utvärderas alltid inbyggt.

Se Enkla uttryck för en omfattande lista över uttryck som kan utvärderas inbyggt.

Om uttrycket inte är enkelt kommer det att utvärderas med Python. Som en konsekvens blir drivrutinen långsammare och det finns en säkerhetsrisk om författaren till Python-koden är okänd. Detta är en viktig sak att ta hänsyn till för tunga scener och när man delar filer med andra personer. Se även: Auto run.