Skip to content
Snippets Groups Projects
Commit d4fcda59 authored by Damien Picard's avatar Damien Picard
Browse files

Fix T94846: AnimAll does not keyframe bezier curve handle type

Add option to export Bezier curves' left and right handle types
parent 30129110
No related branches found
No related tags found
No related merge requests found
...@@ -93,6 +93,11 @@ class AnimallProperties(bpy.types.PropertyGroup): ...@@ -93,6 +93,11 @@ class AnimallProperties(bpy.types.PropertyGroup):
description="Insert keyframes on point locations", description="Insert keyframes on point locations",
default=False default=False
) )
key_handle_type: BoolProperty(
name="Handle Types",
description="Insert keyframes on Bezier point types",
default=False
)
key_radius: BoolProperty( key_radius: BoolProperty(
name="Radius", name="Radius",
description="Insert keyframes on point radius (Shrink/Fatten)", description="Insert keyframes on point radius (Shrink/Fatten)",
...@@ -181,6 +186,8 @@ class VIEW3D_PT_animall(Panel): ...@@ -181,6 +186,8 @@ class VIEW3D_PT_animall(Panel):
row = col.row() row = col.row()
row.prop(animall_properties, "key_radius") row.prop(animall_properties, "key_radius")
row.prop(animall_properties, "key_tilt") row.prop(animall_properties, "key_tilt")
row = col.row()
row.prop(animall_properties, "key_handle_type")
elif obj.type == 'SURFACE': elif obj.type == 'SURFACE':
row.prop(animall_properties, "key_points") row.prop(animall_properties, "key_points")
...@@ -271,6 +278,10 @@ class ANIM_OT_insert_keyframe_animall(Operator): ...@@ -271,6 +278,10 @@ class ANIM_OT_insert_keyframe_animall(Operator):
if animall_properties.key_radius: if animall_properties.key_radius:
insert_key(CV, 'radius', group="Spline %s CV %s" % (s_i, v_i)) insert_key(CV, 'radius', group="Spline %s CV %s" % (s_i, v_i))
if animall_properties.key_handle_type:
insert_key(CV, 'handle_left_type', group="spline %s CV %s" % (s_i, v_i))
insert_key(CV, 'handle_right_type', group="spline %s CV %s" % (s_i, v_i))
if animall_properties.key_tilt: if animall_properties.key_tilt:
insert_key(CV, 'tilt', group="Spline %s CV %s" % (s_i, v_i)) insert_key(CV, 'tilt', group="Spline %s CV %s" % (s_i, v_i))
...@@ -468,6 +479,9 @@ class ANIM_OT_delete_keyframe_animall(Operator): ...@@ -468,6 +479,9 @@ class ANIM_OT_delete_keyframe_animall(Operator):
delete_key(CV, 'co') delete_key(CV, 'co')
delete_key(CV, 'handle_left') delete_key(CV, 'handle_left')
delete_key(CV, 'handle_right') delete_key(CV, 'handle_right')
if animall_properties.key_handle_type:
delete_key(CV, 'handle_left_type')
delete_key(CV, 'handle_right_type')
if animall_properties.key_radius: if animall_properties.key_radius:
delete_key(CV, 'radius') delete_key(CV, 'radius')
if animall_properties.key_tilt: if animall_properties.key_tilt:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment