アニメーションデータ

参考:

AnimData | Blender Python API [Official]

使い方

参考:

bpy.types.Object.animation_data | Blender Python API [Official]

AnimData

参考:

AnimData | Blender Python API [Official]

bpy.types.Object.animation_data | Blender Python API [Official]

NlaTrack

  • activeアクティブ状態 (読み取り専用)
  • is_soloソロ状態
  • lockロック状態
  • muteミュート状態
  • nameNLA トラックの名前
  • select選択状態
  • stripsNLA ストリップ

参考:

NlaTrack | Blender Python API [Official]

NlaTracks

  • activeアクティブな NLA トラック
  • newNLA トラックを作成する
  • removeNLA トラックを削除する

参考:

NlaTracks | Blender Python API [Official]

NlaStrip

  • actionアクション
  • action_frame_end開始フレーム
  • action_frame_start終了フレーム
  • activeアクティブ状態 (読み取り専用)
  • blend_inブレンドイン
  • blend_outブレンドアウト
  • blend_type「ブレンド方法」を指定する
    • REPLACE置き換え
    • COMBINE統合
    • ADD追加
    • SUBTRACT減算
    • MULTIPLY乗算
  • extrapolation「外挿」の種別を指定する
    • NOTHINGなし
    • HOLD保持
    • HOLD_FORWARD前方保持
  • fcurvesFカーブ
  • influence影響 (01/デフォルト0)
  • modifiersモディファイアー
  • muteミュート状態
  • nameNLA ストリップの名前
  • repeatリピート
  • scale再生スケール
  • select選択状態
  • strip_time参照しているアクションのフレーム
  • stripsNLA ストリップ (メタストリップの場合に保持)
  • type種類
    • CLIPアクションクリップ
    • TRANSITIONトランジション
    • METAメタストリップ
    • SOUND音声クリップ
  • use_animated_influence「影響のアニメーション」を使用する
  • use_animated_time「時間のアニメーション」を使用する
  • use_animated_time_cyclic時間をループさせる
  • use_auto_blend「自動ブレンド」を使用する
  • use_reverse再生を反転させる
  • use_sync_length長さを同期させる

参考:

NlaStrip | Blender Python API [Official]

How to get all keyframes for selected strip in python? – Blender Stack Exchange

NlaStrips

  • newNLA ストリップを作成する
  • removeNLA ストリップを削除する

参考:

NlaStrips | Blender Python API [Official]

FCurve

コンテキストアクセス

ドープシート及びグラフエディター内で使用できる。

オペレーター

参考:

アニメーションデータへのアクセス | 忘却まとめ

FCurve | Blender Python API [Official]

Anim Operators | Blender Python API [Official]

FCurve – Search | Blender Python API [Official]

Access only filtered/visible F-curves through python in graph editor – Blender Stack Exchange

FModifier

参考:

FModifier | Blender Python API [Official]

Action

参考:

Action | Blender Python API [Official]

Action Operators | Blender Python API [Official]

bpy.types.AnimData.action | Blender Python API [Official]

Get current action – Blender Artists Community

Set Active Action via Script – Blender Artists Community

How can I make an object use it’s animation action at a specific frame in Blender Python script? – Blender Stack Exchange

キーフレームを追加/削除する

  • keyframe_insert
  • keyframe_delete

参考:

bpy_struct.keyframe_insert | Blender Python API [Official]

bpy_struct.keyframe_delete | Blender Python API [Official]

アクティブなアクションを操作する

obj = bpy.context.object

if obj.animation_data is None:
    obj.animation_data_create()

act = obj.animation_data.action

another_obj.animation_data.action = act

参考:

bpy.types.Object.animation_data | Blender Python API [Official]

bpy.types.AnimData.action | Blender Python API [Official]

bpy.types.ID.animation_data_create | Blender Python API [Official]

bpy.types.ID.animation_data_clear | Blender Python API [Official]

Set Active Action via Script – Blender Artists Community

シェイプキーアニメーションを削除する

参考:

delete shapekey keyframes with python – Blender Stack Exchange

まとめ

参考:

アニメーションデータへのアクセス (ドライバー・アクション・NLAトラック) | 忘却まとめ

blender-actions-to-json

参考:

chinedufn/blender-actions-to-json: Write the joint data for all of a `.blend` file’s actions to a JSON file – GitHub

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

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA