[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