アニメーションデータ

ドキュメント:

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 影響 (01/デフォルト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