blender : python で dopesheetを編集する。
bvhなどを利用する時にkeyframeを間引きしたりするのにスクリプトで一括操作してみます。
1. コマンドでblenderを起動
macの場合。
$ /Applications/Blender/blender.app/Contents/MacOS/blender
2. 編集するファイルを普通に開く
3. Scriptingに変更
4. pythonで書いて Run Scriptすると print()からterminalへ表示されます。
blender python api
http://www.blender.org/documentation/blender_python_api_2_71_release/
適当に触れるようになりました。
import bpy
for action in bpy.data.actions:
if action.name == "Reviving":
print(action.name)
for channel in action.fcurves:
print ( channel.data_path )
for i in range(0,11):
for key in channel.keyframe_points:
# key.select_control_point = False
print(key.type)
print(key.handle_left[0])
print(key.handle_left[1])
print(key.co[0])
print(key.co[1])