アニメーションデータ

ドキュメント:

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: ミュート状態
  • name: NLA トラックの名前
  • select: 選択状態
  • strips: NLA ストリップ

ドキュメント:

NlaTrack | Blender Python API [Official]

NlaTracks

  • active: アクティブな NLA トラック
  • new: NLA トラックを作成する
  • remove: NLA トラックを削除する

ドキュメント:

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: 前方保持
  • fcurves: Fカーブ
  • influence: 影響 (0 ~ 1/デフォルト:0)
  • modifiers: モディファイアー
  • mute: ミュート状態
  • name: NLA ストリップの名前
  • repeat: リピート
  • scale: 再生スケール
  • select: 選択状態
  • strip_time: 参照しているアクションのフレーム
  • strips: NLA ストリップ (メタストリップの場合に保持)
  • 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

  • new: NLA ストリップを作成する
  • remove: NLA ストリップを削除する

ドキュメント:

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 = actCode language: Python (python)

ドキュメント:

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