[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1219] trunk/py/scripts/addons/ animation_rotobezier.py: RotoBezier: Adding support for NURBS animation
Daniel Salazar
zanqdo at gmail.com
Fri Dec 3 10:16:56 CET 2010
Revision: 1219
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=1219
Author: zanqdo
Date: 2010-12-03 10:16:55 +0100 (Fri, 03 Dec 2010)
Log Message:
-----------
RotoBezier: Adding support for NURBS animation
Modified Paths:
--------------
trunk/py/scripts/addons/animation_rotobezier.py
Modified: trunk/py/scripts/addons/animation_rotobezier.py
===================================================================
--- trunk/py/scripts/addons/animation_rotobezier.py 2010-12-02 22:10:45 UTC (rev 1218)
+++ trunk/py/scripts/addons/animation_rotobezier.py 2010-12-03 09:16:55 UTC (rev 1219)
@@ -146,17 +146,27 @@
bpy.ops.object.editmode_toggle()
Data = Obj.data
- for Splines in Data.splines:
- for CVs in Splines.bezier_points:
- if context.window_manager.key_points:
- CVs.keyframe_insert('co')
- CVs.keyframe_insert('handle_left')
- CVs.keyframe_insert('handle_right')
- if context.window_manager.key_bevel:
- CVs.keyframe_insert('radius')
- if context.window_manager.key_tilt:
- CVs.keyframe_insert('tilt')
-
+ for Spline in Data.splines:
+ if Spline.type == 'BEZIER':
+ for CV in Spline.bezier_points:
+ if context.window_manager.key_points:
+ CV.keyframe_insert('co')
+ CV.keyframe_insert('handle_left')
+ CV.keyframe_insert('handle_right')
+ if context.window_manager.key_bevel:
+ CV.keyframe_insert('radius')
+ 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:
bpy.ops.object.editmode_toggle()
@@ -189,17 +199,27 @@
bpy.ops.object.editmode_toggle()
Data = Obj.data
- for Splines in Data.splines:
- for CVs in Splines.bezier_points:
- if context.window_manager.key_points:
- CVs.keyframe_delete('co')
- CVs.keyframe_delete('handle_left')
- CVs.keyframe_delete('handle_right')
- if context.window_manager.key_bevel:
- CVs.keyframe_delete('radius')
- if context.window_manager.key_tilt:
- CVs.keyframe_delete('tilt')
-
+ for Spline in Data.splines:
+ if Spline.type == 'BEZIER':
+ for CV in Spline.bezier_points:
+ if context.window_manager.key_points:
+ CV.keyframe_delete('co')
+ CV.keyframe_delete('handle_left')
+ CV.keyframe_delete('handle_right')
+ if context.window_manager.key_bevel:
+ CV.keyframe_delete('radius')
+ 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:
bpy.ops.object.editmode_toggle()
More information about the Bf-extensions-cvs
mailing list