アニメーションデータ
ドキュメント:
AnimData | Blender Python API [Official]
使い方
ドキュメント:
bpy.types.Object.animation_data | Blender Python API [Official]
AnimData
- action:アクティブなアクション
- action_blend_type:ブレンド方法
- action_extrapolation:「外挿」の種別を指定する
NOTHING
:なしHOLD
:保持HOLD_FORWARD
:前方保持
- action_influence:影響 (
0
~1
/デフォルト:0
) - drivers:ドライバー
- nla_tracks:NLA トラック
- use_nla:NLA スタックを使用する
- use_pin
- use_tweak_mode:「調整モード」を使用中かどうか
- nla_tweak_strip_time_to_scene:調整モードとシーンの間で時間を変換する
ドキュメント:
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
ドキュメント:
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
ドキュメント:
NlaStrips | Blender Python API [Official]
FCurve
コンテキストアクセス
ドープシート及びグラフエディター内で使用できる。
- bpy.context.visible_fcurves
- bpy.context.editable_fcurves
- bpy.context.selected_visible_fcurves
- bpy.context.selected_editable_fcurves
- bpy.context.active_editable_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
- active:アクティブ状態
- is_valid:適用可能
- mute:ミュート状態
- type:モディファイアーの種類
- use_influence:「影響」を使用する
- use_restricted_range:「フレーム範囲を制限」を使用する
ドキュメント:
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
リポジトリ: