[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3597] trunk/py/scripts/addons/ object_fracture_cell: fix error with `own particles` using verts.

Campbell Barton ideasman42 at gmail.com
Mon Jul 9 10:19:08 CEST 2012


Revision: 3597
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3597
Author:   campbellbarton
Date:     2012-07-09 08:19:08 +0000 (Mon, 09 Jul 2012)
Log Message:
-----------
fix error with `own particles` using verts.

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

Modified: trunk/py/scripts/addons/object_fracture_cell/__init__.py
===================================================================
--- trunk/py/scripts/addons/object_fracture_cell/__init__.py	2012-07-09 07:25:46 UTC (rev 3596)
+++ trunk/py/scripts/addons/object_fracture_cell/__init__.py	2012-07-09 08:19:08 UTC (rev 3597)
@@ -58,6 +58,7 @@
     group_name = kw_copy.pop("group_name")
     use_island_split = kw_copy.pop("use_island_split")
     use_debug_bool = kw_copy.pop("use_debug_bool")
+    use_interior_vgroup = kw_copy.pop("use_interior_vgroup")
 
     from . import fracture_cell_setup
 
@@ -71,6 +72,7 @@
     objects = fracture_cell_setup.cell_fracture_objects(scene, obj, **kw_copy)
     objects = fracture_cell_setup.cell_fracture_boolean(scene, obj, objects,
                                                         use_island_split=use_island_split,
+                                                        use_interior_vgroup=use_interior_vgroup,
                                                         use_debug_bool=use_debug_bool,
                                                         use_debug_redraw=kw_copy["use_debug_redraw"])
 
@@ -282,6 +284,12 @@
             default=0,
             )
 
+    use_interior_vgroup = BoolProperty(
+            name="Interior VGroup",
+            description="Create a vertex group for interior verts",
+            default=False,
+            )
+
     # -------------------------------------------------------------------------
     # Object Options
 
@@ -384,6 +392,7 @@
         rowsub.prop(self, "use_smooth_faces")
         rowsub.prop(self, "use_smooth_edges")
         rowsub.prop(self, "use_data_match")
+        # rowsub.prop(self, "use_interior_vgroup")
         rowsub.prop(self, "material_index")
         rowsub = col.row()
         # could be own section, control how we subdiv

Modified: trunk/py/scripts/addons/object_fracture_cell/fracture_cell_setup.py
===================================================================
--- trunk/py/scripts/addons/object_fracture_cell/fracture_cell_setup.py	2012-07-09 07:25:46 UTC (rev 3596)
+++ trunk/py/scripts/addons/object_fracture_cell/fracture_cell_setup.py	2012-07-09 08:19:08 UTC (rev 3597)
@@ -95,7 +95,7 @@
 
     # geom particles
     if 'PARTICLE_OWN' in source:
-        points_from_verts(obj)
+        points_from_particles(obj)
 
     if 'PARTICLE_CHILD' in source:
         for obj_child in obj.children:
@@ -168,6 +168,8 @@
     del to_tuple
     del Vector
 
+    # end remove doubles
+    # ------------------
 
     if source_noise > 0.0:
         from random import random
@@ -180,10 +182,8 @@
         from mathutils.noise import random_unit_vector
         
         points[:] = [p + (random_unit_vector() * (scalar * random())) for p in points]
-    
-    # end remove doubles
-    # ------------------
 
+
     if use_debug_points:
         bm = bmesh.new()
         for p in points:
@@ -319,6 +319,7 @@
                           use_debug_bool=False,
                           clean=True,
                           use_island_split=False,
+                          use_interior_vgroup=False,
                           use_debug_redraw=False,
                           ):
 



More information about the Bf-extensions-cvs mailing list