ドライバー
ドキュメント:
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
定数
pi
True
/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)