ドライバー

公式サイト:

Drivers | Blender Manual [Official]

使い方

参考:

Blender でドライバーを使う | dskjal

Driver を作成する | Reincarnation Tech

Drivers | wiki.blender.jp

Workflow & Examples | Blender Manual [Official]

ドライバーパネル (Drivers Panel)

参考:

Drivers Panel | Blender Manual [Official]

ドライバーエディター (Drivers Editor)

参考:

Drivers Editor | Blender Manual [Official]

Scripted Expression

プロパティの入力欄に # で始まる式を入力することで、式をドライバーの Scripted Expression として追加することができる。

#0.5+0.2*sin(frame/25)

参考:

Driver Expression こと始め | MITSUDA Tetsuo

Scripted Expression | Blender Manual [Official]

Simple Expressions | Blender Manual [Official]

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]

Is there any possibility to adding a value beside expression in driven property? – Blender Stack Exchange

ドライバーエディター (Drivers Editor)

参考:

Drivers Editor | Blender Manual [Official]

Drivers Panel | Blender Manual [Official]

ドライバー変数 (Driver Variables)

  • 入力値を追加 (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.xX 軸方向のサイズ
  • dimensions.yY 軸方向のサイズ
  • dimensions.zZ 軸方向のサイズ

参考:

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

Is it possible to get an objects scale through an input in the cycles node editor? – Blender Stack Exchange

Make object dimensions available in Cycles | Right-Click Select (Blender.Community)

レンダリング出力サイズを取得する

参考:

Is there a way to get render output size in the node editor? – Blender Artists Community

How can I access focal length of active camera, render resolution using animation nodes most directly? – Blender Stack Exchange

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)

参考:

依存グラフ (Dependency Graph) からの取得 – Release Notes 2.90 – wiki.blender.jp

T75553 python unreliable result for bpy.context.view_layer.name when used in drivers | Blender Developer [Official]

T77086 Passing Dependency Graph to Drivers | Blender Developer [Official]

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA