[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3623] trunk/py/scripts/addons/ object_fracture_cell/__init__.py: impliment source limit a bit differently

Campbell Barton ideasman42 at gmail.com
Fri Jul 13 12:07:39 CEST 2012


Revision: 3623
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3623
Author:   campbellbarton
Date:     2012-07-13 10:07:39 +0000 (Fri, 13 Jul 2012)
Log Message:
-----------
impliment source limit a bit differently

Modified Paths:
--------------
    trunk/py/scripts/addons/object_fracture_cell/__init__.py

Modified: trunk/py/scripts/addons/object_fracture_cell/__init__.py
===================================================================
--- trunk/py/scripts/addons/object_fracture_cell/__init__.py	2012-07-13 09:03:19 UTC (rev 3622)
+++ trunk/py/scripts/addons/object_fracture_cell/__init__.py	2012-07-13 10:07:39 UTC (rev 3623)
@@ -61,6 +61,9 @@
     use_debug_bool = kw_copy.pop("use_debug_bool")
     use_interior_vgroup = kw_copy.pop("use_interior_vgroup")
 
+    if level != 0:
+        kw_copy["source_limit"] = recursion_source_limit
+
     from . import fracture_cell_setup
 
     # not essential but selection is visual distraction.
@@ -88,7 +91,7 @@
 
         objects_recurse_input = [(i, o) for i, o in enumerate(objects)]
 
-        if recursion_chance != 1.0 or recursion_source_limit != 0:
+        if recursion_chance != 1.0:
             
             if 0:
                 random.shuffle(objects_recurse_input)
@@ -110,11 +113,7 @@
                     if recursion_chance_select == 'CURSOR_MAX':
                         objects_recurse_input.reverse()
 
-                recursion_tot = int(recursion_chance * len(objects_recurse_input))
-                if recursion_source_limit != 0 and recursion_tot > recursion_source_limit:
-                    recursion_tot = recursion_source_limit
-
-                objects_recurse_input[recursion_tot:] = []
+                objects_recurse_input[int(recursion_chance * len(objects_recurse_input)):] = []
                 objects_recurse_input.sort()
 
         # reverse index values so we can remove from original list.



More information about the Bf-extensions-cvs mailing list