Commit: 48da381e37f0747bc70df64e28875fe8e56bd2a4
Author: Martin Felke
Date:   Thu Aug 17 22:50:13 2017 +0200
Branches: fracture_modifier
https://developer.blender.org/rB48da381e37f0747bc70df64e28875fe8e56bd2a4

another fix attempt to get the masses right

===================================================================

M       source/blender/blenkernel/intern/rigidbody.c

===================================================================

diff --git a/source/blender/blenkernel/intern/rigidbody.c 
b/source/blender/blenkernel/intern/rigidbody.c
index c91cae77d8d..7b5d79b8f33 100644
--- a/source/blender/blenkernel/intern/rigidbody.c
+++ b/source/blender/blenkernel/intern/rigidbody.c
@@ -2608,22 +2608,19 @@ static void DM_mesh_boundbox(DerivedMesh *bm, float 
r_loc[3], float r_size[3])
 
 static float box_volume(float size[3])
 {
-       float volume = 0.0001f;
+       float volume;
 
        volume = size[0] * size[1] * size[2];
-       if (size[0] < 0.000001f) {
+       if (volume == 0 && size[0] == 0) {
                volume = size[1] * size[2];
        }
-       else if (size[1] < 0.000001f) {
+       else if (volume == 0 && size[1] == 0) {
                volume = size[0] * size[2];
        }
-       else if (size[2] < 0.000001f) {
+       else if (volume == 0 && size[2] == 0) {
                volume = size[0] * size[1];
        }
 
-       if (volume == 0.0f)
-               volume = 0.0001f;
-
        return volume;
 }
 
@@ -2709,11 +2706,8 @@ float BKE_rigidbody_calc_volume(DerivedMesh *dm, 
RigidBodyOb *rbo, Object* ob)
 
                                BKE_mesh_calc_volume(mvert, totvert, mlooptri, 
tottri, mloop, &volume, NULL);
 
-                               if (volume < 0.000001f)
-                               {
-                                       //fallback to boxvolume in case we get 
crap here
+                               if (volume == 0.0f)
                                        volume = box_volume(size);
-                               }
                        }
                        break;
                }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to