diff --git a/object_fracture_cell/__init__.py b/object_fracture_cell/__init__.py index f6c73c71a6eda8e58aa3cf8329179b37da1c6f24..779ead17c777946f065468c3a2328210545634de 100644 --- a/object_fracture_cell/__init__.py +++ b/object_fracture_cell/__init__.py @@ -231,9 +231,10 @@ def main(context, **kw): obj_volume_ls = [_get_volume(obj_cell) for obj_cell in objects] obj_volume_tot = sum(obj_volume_ls) - mass_fac = mass / obj_volume_tot - for i, obj_cell in enumerate(objects): - obj_cell.game.mass = obj_volume_ls[i] * mass_fac + if obj_volume_tot > 0.0: + mass_fac = mass / obj_volume_tot + for i, obj_cell in enumerate(objects): + obj_cell.game.mass = obj_volume_ls[i] * mass_fac else: assert(0)