ドライバー
ドキュメント:
Drivers | Blender Manual [Official]
使い方
ドキュメント:
Workflow & Examples | Blender Manual [Official]
参考:
Driver を作成する | Reincarnation Tech
ドライバーパネル
ドキュメント:
Drivers Panel | Blender Manual [Official]
ドライバーエディター
ドキュメント:
Drivers Editor | Blender Manual [Official]
Scripted Expression
プロパティの入力欄に # で始まる式を入力することで、式をドライバーの Scripted Expression として追加することができる。
#0.5+0.2*sin(frame/25)
ドキュメント:
Scripted Expression | Blender Manual [Official]
Simple Expressions | Blender Manual [Official]
参考:
Driver Expression こと始め | MITSUDA Tetsuo
what is scripted expression syntax – Blender Artists Community
Scripted expression for driver – Blender Artists Community
Operators in Scripted Expression Of Drivers? – Blender Artists Community
Simple Expressions
グローバル変数
frame
定数
piTrue/False
演算子
+/-/*//: 四則演算==/!=/</<=/>/>=: 比較and/or/not: 論理演算... if ... else ...: 三項演算子
数学関数
min/max: 最大値/最小値radians/degrees: 角度単位の変換abs/fabs: 絶対値floor/ceil/trunc/round/int: 丸め演算sin/cos/tan/asin/acos/atan/atan2: 三角関数/逆三角関数exp/log: 指数関数/対数sqrt: 平方根pow: べき乗fmod: 剰余
補助関数
lerp: 線形補間clamp: クランプsmoothstep: エルミート補間
ドキュメント:
Simple Expressions | Blender Manual [Official]
参考:
ドライバーエディター
ドキュメント:
Drivers Editor | Blender Manual [Official]
Drivers Panel | Blender Manual [Official]
ドライバー変数
- 入力値を追加 (Add Input Variable): 参照する変数を新規に追加する
- ドライバー変数をコピー (Copy Driver Variables): 変数のリストをコピーする
- ドライバー変数を貼り付け (Paste Driver Variables): コピーした変数のリストを張り付ける
ドキュメント:
Driver Variables | Blender Manual [Official]
参考:
I can’t add drivers – Blender Stack Exchange
カスタムプロパティを使う
参考:
Using Bones Custom Properties as Drivers – Blender Artists Community
モデルのサイズを参照する
ドライバーに変数を追加し、Single Property で対象のオブジェクトを選択して dimensions を参照する。
dimensions.x: X 軸方向のサイズdimensions.y: Y 軸方向のサイズdimensions.z: Z 軸方向のサイズ
参考:
Bounding Box Driver – Blender Artists Community
Retrieve object dimensions in material node tree? – Blender Artists Community
Get Blender X,Y,Z and Bounding Box with script – Blender Stack Exchange
Can I get the object dimensions in Cycles? – Blender Stack Exchange
Make object dimensions available in Cycles – Right-Click Select
レンダリング出力サイズを取得する
参考:
Is there a way to get render output size in the node editor? – Blender Artists Community
Python 関数を追加する
bpy.app.driver_namespace が保持するリストに追加した関数は、ドライバーから呼び出せるようになる。
ドキュメント:
Custom Function | Blender Manual [Official]
bpy.app.driver_namespace | Blender Python API [Official]
参考:
Drivers – zeffii/BlenderPythonRecipes Wiki – GitHub
(Re-)Using custom Python scripts for drivers – Blender Artists Community
Invalid Python expression when using driver with Python script – Blender Stack Exchange
依存グラフ (depsgraph)
参考:
依存グラフからの取得 v2.90 | wiki.blender.jp
T77086 Passing Dependency Graph to Drivers | Blender Developer [Official]
チュートリアル
Inverse Drivers – Mixing Motion Capture and Manual Animation (Royal Skies)