From 2a9bbe00be339eef373f27c406c66233c9ee1e19 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 5 Jul 2012 15:59:24 +0000 Subject: - debug option to not apply booleans - temp workaround for convex hull failing --- object_fracture_cell/fracture_cell_setup.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'object_fracture_cell/fracture_cell_setup.py') diff --git a/object_fracture_cell/fracture_cell_setup.py b/object_fracture_cell/fracture_cell_setup.py index 19a5086a..2f6625bb 100644 --- a/object_fracture_cell/fracture_cell_setup.py +++ b/object_fracture_cell/fracture_cell_setup.py @@ -205,7 +205,21 @@ def cell_fracture_objects(scene, obj, # create the convex hulls bm = bmesh.new() + + # WORKAROUND FOR CONVEX HULL BUG/LIMIT + # XXX small noise + import random + def R(): return (random.random() - 0.5) * 0.01 + # XXX small noise + for i, co in enumerate(cell_points): + + # XXX small noise + co.x += R() + co.y += R() + co.z += R() + # XXX small noise + bm_vert = bm.verts.new(co) bm_vert.tag = True @@ -291,7 +305,7 @@ def cell_fracture_objects(scene, obj, def cell_fracture_boolean(scene, obj, objects, - apply=True, + use_debug_bool=False, clean=True, use_island_split=False, use_debug_redraw=False, @@ -304,7 +318,7 @@ def cell_fracture_boolean(scene, obj, objects, mod.object = obj mod.operation = 'INTERSECT' - if apply: + if not use_debug_bool: mesh_new = obj_cell.to_mesh(scene, apply_modifiers=True, settings='PREVIEW') @@ -346,7 +360,7 @@ def cell_fracture_boolean(scene, obj, objects, if use_debug_redraw: _redraw_yasiamevil() - if apply and use_island_split: + if (not use_debug_bool) and use_island_split: # this is ugly and Im not proud of this - campbell objects_islands = [] for obj_cell in objects_boolean: -- cgit v1.2.3