Арматура Питон Анимация - PullRequest
1 голос
/ 06 июня 2019

Я хочу оживить ногу в блендере с питоном.Я уже сделал ногу и арматуру и анимировал ее, вставляя ключевые кадры вручную.Но мне нужно, чтобы анимация менялась в зависимости от некоторых переменных, поэтому мне нужно анимировать ее с помощью pthon.Как я могу это сделать ??

Я пробовал с командой "keyframe_insert", но она не обозначала позу от стопы до ключевого кадра.

import bpy

DOU = bpy.data.objects["Exoesqueleto"]

DOU.keyframe_insert(data_path = "rotation_axis_angle", frame=0)

bpy.ops.transform.translate(value=(0.29104, 0, 0),
  constraint_axis=(False, False, False), 
  constraint_orientation='GLOBAL', 
  mirror=False, proportional='DISABLED', 
  proportional_edit_falloff='SMOOTH', 
  proportional_size=1)

DOU.keyframe_insert(data_path = "rotation_axis_angle", frame=5)

Я ожидаюнога, чтобы двигаться, когда я проходил кадры с 0 по 5, но она просто двигалась в одном направлении, даже не в том направлении, которое я хотел.

1 Ответ

0 голосов
/ 07 июня 2019

Вы хотите использовать keyframe_insert на каждой позе кости, а не на объекте арматуры.

import bpy

rig = bpy.data.objects['Exoesqueleto']
bone = rig.pose.bones['Bone']

bone.rotation_euler = (0, 0, 0)
bone.keyframe_insert('rotation_euler', frame=1)

bone.rotation_euler = (0.29104, 0, 0)
bone.keyframe_insert('rotation_euler', frame=5)

Также для сценариев, специфичных для блендера, вы найдете дополнительную помощь на blender.stackexchange

...