Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/modules/bpy_extras/anim_utils.py
| Show First 20 Lines • Show All 290 Lines • ▼ Show 20 Lines | if do_pose: | ||||
| del quat | del quat | ||||
| else: | else: | ||||
| quat_prev = pbone.rotation_quaternion.copy() | quat_prev = pbone.rotation_quaternion.copy() | ||||
| pbone.keyframe_insert("rotation_quaternion", index=-1, frame=f, group=name) | pbone.keyframe_insert("rotation_quaternion", index=-1, frame=f, group=name) | ||||
| elif rotation_mode == 'AXIS_ANGLE': | elif rotation_mode == 'AXIS_ANGLE': | ||||
| pbone.keyframe_insert("rotation_axis_angle", index=-1, frame=f, group=name) | pbone.keyframe_insert("rotation_axis_angle", index=-1, frame=f, group=name) | ||||
| else: # euler, XYZ, ZXY etc | else: # euler, XYZ, ZXY etc | ||||
| if euler_prev is not None: | if euler_prev is not None: | ||||
| euler = pbone.matrix_basis.to_euler(obj.rotation_mode, euler_prev) | euler = pbone.matrix_basis.to_euler(pbone.rotation_mode, euler_prev) | ||||
| pbone.rotation_euler = euler | pbone.rotation_euler = euler | ||||
| del euler | del euler | ||||
| euler_prev = pbone.rotation_euler.copy() | euler_prev = pbone.rotation_euler.copy() | ||||
| pbone.keyframe_insert("rotation_euler", index=-1, frame=f, group=name) | pbone.keyframe_insert("rotation_euler", index=-1, frame=f, group=name) | ||||
| pbone.keyframe_insert("scale", index=-1, frame=f, group=name) | pbone.keyframe_insert("scale", index=-1, frame=f, group=name) | ||||
| # Bendy Bones | # Bendy Bones | ||||
| ▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines | |||||