アニメーションデータ

ドキュメント:

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? – 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

Keyframe

  • co制御点の位置
  • handle_left左ハンドルの位置
  • handle_right右ハンドルの位置

ドキュメント:

Keyframe | Blender Python API [Official]

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? – 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トラック | 忘却まとめ

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