アニメーションデータ
ドキュメント:
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
Code 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
リポジトリ: