Skip to content
Snippets Groups Projects
Commit 13553840 authored by Daniel Salazar's avatar Daniel Salazar
Browse files

RotoBezier: Adding support for NURBS animation

parent 9f99184e
No related branches found
No related tags found
No related merge requests found
...@@ -146,17 +146,27 @@ class CURVE_OT_insert_keyframe_rotobezier(bpy.types.Operator): ...@@ -146,17 +146,27 @@ class CURVE_OT_insert_keyframe_rotobezier(bpy.types.Operator):
bpy.ops.object.editmode_toggle() bpy.ops.object.editmode_toggle()
Data = Obj.data Data = Obj.data
for Splines in Data.splines: for Spline in Data.splines:
for CVs in Splines.bezier_points: if Spline.type == 'BEZIER':
if context.window_manager.key_points: for CV in Spline.bezier_points:
CVs.keyframe_insert('co') if context.window_manager.key_points:
CVs.keyframe_insert('handle_left') CV.keyframe_insert('co')
CVs.keyframe_insert('handle_right') CV.keyframe_insert('handle_left')
if context.window_manager.key_bevel: CV.keyframe_insert('handle_right')
CVs.keyframe_insert('radius') if context.window_manager.key_bevel:
if context.window_manager.key_tilt: CV.keyframe_insert('radius')
CVs.keyframe_insert('tilt') if context.window_manager.key_tilt:
CV.keyframe_insert('tilt')
elif Spline.type == 'NURBS':
for CV in Spline.points:
if context.window_manager.key_points:
CV.keyframe_insert('co')
if context.window_manager.key_bevel:
CV.keyframe_insert('radius')
if context.window_manager.key_tilt:
CV.keyframe_insert('tilt')
if Mode: if Mode:
bpy.ops.object.editmode_toggle() bpy.ops.object.editmode_toggle()
...@@ -189,17 +199,27 @@ class CURVE_OT_delete_keyframe_rotobezier(bpy.types.Operator): ...@@ -189,17 +199,27 @@ class CURVE_OT_delete_keyframe_rotobezier(bpy.types.Operator):
bpy.ops.object.editmode_toggle() bpy.ops.object.editmode_toggle()
Data = Obj.data Data = Obj.data
for Splines in Data.splines: for Spline in Data.splines:
for CVs in Splines.bezier_points: if Spline.type == 'BEZIER':
if context.window_manager.key_points: for CV in Spline.bezier_points:
CVs.keyframe_delete('co') if context.window_manager.key_points:
CVs.keyframe_delete('handle_left') CV.keyframe_delete('co')
CVs.keyframe_delete('handle_right') CV.keyframe_delete('handle_left')
if context.window_manager.key_bevel: CV.keyframe_delete('handle_right')
CVs.keyframe_delete('radius') if context.window_manager.key_bevel:
if context.window_manager.key_tilt: CV.keyframe_delete('radius')
CVs.keyframe_delete('tilt') if context.window_manager.key_tilt:
CV.keyframe_delete('tilt')
elif Spline.type == 'NURBS':
for CV in Spline.points:
if context.window_manager.key_points:
CV.keyframe_delete('co')
if context.window_manager.key_bevel:
CV.keyframe_delete('radius')
if context.window_manager.key_tilt:
CV.keyframe_delete('tilt')
if Mode: if Mode:
bpy.ops.object.editmode_toggle() bpy.ops.object.editmode_toggle()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment