[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