Sursa: pagina https://docs.blender.org/manual/en/dev/animation/drivers/index.html și următoarele din capitolul Drivers
Driverele sunt scripturi al căror scop principal este de a controla proprietățile cu ajutorul altor proprietăți. De exemplu, rotația unui obiect este controlată de locația altui obiect.
Există câteva modalități diferite de a adăuga drivere în Blender. După adăugarea driverelor, acestea sunt de obicei modificate în Editorul grafic (Graph Editor), având setat modul la Drivere (Drivers).
Referinţe
Meniu: meniul contextual ‣ Add Driver
Hotkey: Ctrl-D
Modul obișnuit de a adăuga un driver într-o proprietate este să faceți clic RMB peste o proprietate, apoi să adăugați un driver din meniul contextual. De asemenea, driverele pot fi adăugate apăsând Ctrl-D cu mouse-ul peste setul de proprietăți. Proprietățile selectate vor fi utilizate ca destinație (ieșire) pentru driver.
All from Target (pictograma din proprietăți)
Aceasta va adăuga drivere la setul de proprietăți utilizate ca destinație. Creează o curbă implicită cu cadrele cheie la (0, 0) și (1, 1). De exemplu, va adăuga driverele la X, Y și Z pentru Locație.
Single from Target
Aceasta va adăuga un singur driver pentru proprietatea selectată utilizată ca destinație.
Match Indices (pictograma ca o roată colorată)
Folosește indicele corespunzător pentru a conduce proprietatea corespunzătoare pe o proprietate similară a vectorului / matricei. Acest lucru este util pentru a conduce ob1.location cu ob2.location sau culoarea RGB cu locația XYZ.
Manually Create Later/(Single) (pictograma ca o mână)
Se adaugă un set de driver(e), fiecare cu o singură variabilă (dar nu completă). Nu va fi afișată o pipetă cu care să se aleagă proprietăți.
Proprietatea sursă / destinație (de intrare) poate fi apoi selectată cu ajutorul unei pipete (de ex. "Scale Y").
Notă : Datorită modului în care funcționează contextul UI din Blender, veți avea nevoie ca să deschideți două instanțe editor de proprietăți (una dintre cele două să afișeze proprietățile pentru obiectul neselectat). Acest lucru este necesar, deoarece interfața utilizator nu poate fi manipulată în timp ce utilizați eyedroppers pentru a alege datele. Prin urmare, trebuie să puteți vedea atât proprietatea sursă cât și cea destinație când utilizați pipeta.
Referinţe
Meniu: Meniu contextual ‣ Copy/Paste Driver
Driverele pot fi copiate și lipite în interfața de utilizare, prin meniul contextual. Când adăugați drivere cu aceleași setări, aceasta poate economisi timpul de modificare a setărilor.
Aceasta este o modalitate rapidă de a adăuga drivere folosind cod. Mai întâi faceți clic pe proprietatea la care doriți să adăugați un driver, apoi adăugați caracterul hash # și apoi codul.
Cateva exemple:
#frame
#frame / 20.0
#sin(frame)
#cos(frame)
Referinţe
Editor: Editor de grafică (Graph Editor)
Mod: Drivers
Panou: Properties region ‣ Driver ‣ Drivers ‣ Remove Driver
Meniu: Context menu ‣ Delete (Single) Driver(s)
Hotkey: Ctrl-Alt-D
---
Zona principală a editorului grafic (Graph editor), în modul Driver afișează o curbă F care cartografiază valoarea driverului în proprietatea țintă. Valoarea driverului este rezultatul scriptului driverului. Axa X reprezintă valoarea driverului, iar axa Y reprezintă valoarea proprietății țintă. În imaginea folosită ca exemplu, dacă valoarea driverului este 2.0, proprietatea va fi de 0,5.
Curba implicită F este o hartă de identitate (identity map), adică valoarea nu este modificată. Acesta lucru poate fi folosit pentru a crea drivere corective.
Referințe
Editor: Graph editor
Mod: Drivers
Panou: Properties region ‣ Drivers ‣ Drivers
Acest panou este localizat în editorul Graph Editor cu modul setat la Drivers (Drivere).
Panoul Drivers (Drivere) este folosit la setarea Variabilelor de driver sau a unei expresii de cod - Scripted care va determina valoarea din Driver Value .
Update Dependencies
Aceasta va forța o actualizare pentru dependențele de valoare a driverului (Driver Value).
Remove Driver
Elimină driverul din proprietate.
Type
Există două categorii de scripturi: built-in (average, sum, minimum and maximum) și scripturi personalizate (Scripted Expressions).
Average Value
Folosește valoarea medie a variabilelor referențiate în Driver Variables.
Sum Values
Utilizează suma variabilelor de driver menționate.
Scripted Expression
Utilizează o expresie Scripted Expression. Aici trebuie să scrieți o expresie Python care va efectua calcule proprii cu variabilele Driver Variables.
Minimum Value
Utilizează cea mai mică valoare din variabilele de driver menționate.
Maximum Value
Utilizează cea mai mare valoare din variabilele de driver menționate.
Expression
Scripted Expression. Aici puteți adăuga variabile, numere reale, operatori de matematică, funcții matematice, proprietăți Python, funcții pentru driver. Consultați Driver Expression de mai jos pentru câteva exemple.
Use Self
Acest lucru permite driverelor să facă trimiteri la propriile date folosind variabila self
. Util pentru obiecte, oase, pentru a evita crearea unei variabile care să se refere la sine însăși.
Show Debug Info
Afișează valoarea pentru Driver Value.
Driver Value
Valoarea rezultată în urma scriptului pentru driver.
Variabilele sunt referințe la proprietăți sau transformări delta care sunt referințe la două proprietăți.
Add Variable
Adaugă o nouă variabilă de tip Driver Variable.
Copy/Paste
Folosește copia stivei pentru variabilă curentă, astfel încât să poată fi lipită pe stiva pentru variabila unui alt obiect.
Name
Numele utilizat în expresiile / funcțiile din script. În nume nu sunt permise spații sau puncte și numele trebuie să înceapă cu o literă.
Variable Type
Tipul variabilei care se folosește.
Single Property
Folosește valoarea din unele proprietăți RNA. De exemplu, culoarea unui material pentru Ambient shading (a se vedea imaginea de mai jos, cu configurarea unei singure proprietăți.) Mai întâi selectați tipul de bloc de identitate, apoi ID-ul blocului de identitate, apoi copiați și inserați o proprietate RNA Ctrl-V.
ID Type
Tipul pentru ID-block. De exemplu: Key, Image, Object, Material.
ID
ID-ul ales pentru tipul ID-block. De exemplu: “Material.001”.
RNA Path
Numele proprietății ID pentru RNA . De exeemplu: ‘ambient’ pentru material shading.
Transform Channel
Folosește unul din canalele Transform de la un obiect sau os.
ID
ID-ul obiectului. De exemplu: Cube, Armature, Camera.
Bone
ID-ul pentru osul din Armature. De exemplu: “Bone”, “Bone.002”, “Arm.r”. Această opțiune este doar pentru obiecte de tip Armature.
Type
De exemplu, X Location, X Rotation, X Scale.
Space
World Space, Transform Space, Local Space.
Rotational Difference
Folosește diferența de rotire dintre două obiecte sau oase.
Distance
Folosește distanța dintre două obiecte sau oase.
Value
Afișează valoarea variabilei.