ドライバー (Drivers)

参考:

Drivers | Blender Manual [Official]

Drivers Panel | Blender Manual [Official]

使い方

参考:

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

Driver を作成する | Reincarnation Tech

Drivers | wiki.blender.jp

Workflow & Examples | Blender Manual [Official]

Scripted Expression

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

#0.5+0.2*sin(frame/25)

参考:

Driver Expression こと始め | MITSUDA Tetsuo

Scripted Expression | 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

モデルのサイズを参照する

ドライバーに変数を追加し、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

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)

Python 関数を追加する

bpy.app.driver_namespace が保持するリストに追加した関数はドライバーから呼び出せるようになる。

参考:

Custom Function | Blender Manual [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

タグ:

コメントを残す

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