ドライバー

ドキュメント:

Drivers | Blender Manual [Official]

使い方

ドキュメント:

Workflow & Examples | Blender Manual [Official]

参考:

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

Driver を作成する | Reincarnation Tech

Drivers | wiki.blender.jp

ドライバーパネル

ドキュメント:

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]

参考:

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

ドライバーエディター

ドキュメント:

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

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

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

参考:

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)

参考:

依存グラフからの取得 v2.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]

チュートリアル

Inverse Drivers – Mixing Motion Capture and Manual Animation (Royal Skies)

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

コメントを残す

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

Protected by reCAPTCHA