[Bf-blender-cvs] [48da381e37f] fracture_modifier: another fix attempt to get the masses right

Martin Felke noreply at git.blender.org
Thu Aug 17 22:50:38 CEST 2017


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;
 		}



More information about the Bf-blender-cvs mailing list