[Bf-blender-cvs] [8fd65dc0e98] fracture_modifier: corrected some more special constraint breaking activation behavior (was activating too much)

Martin Felke noreply at git.blender.org
Wed Jan 17 00:13:13 CET 2018


Commit: 8fd65dc0e98e16f33de3c4956f1f9254f4e1eebe
Author: Martin Felke
Date:   Wed Jan 17 00:12:49 2018 +0100
Branches: fracture_modifier
https://developer.blender.org/rB8fd65dc0e98e16f33de3c4956f1f9254f4e1eebe

corrected some more special constraint breaking activation behavior (was activating too much)

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

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

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

diff --git a/source/blender/blenkernel/intern/rigidbody.c b/source/blender/blenkernel/intern/rigidbody.c
index 538b4e0c743..44d6a64a737 100644
--- a/source/blender/blenkernel/intern/rigidbody.c
+++ b/source/blender/blenkernel/intern/rigidbody.c
@@ -4009,7 +4009,7 @@ static bool do_activate(Object* ob, Object *ob2, MeshIsland *mi_compare, RigidBo
 
 			RigidBodyOb* rbo = mi->rigidbody;
 			if ((((rbo->flag & RBO_FLAG_KINEMATIC) || different_cluster) &&
-			     ((mi_compare == mi) || (same_cluster && !dissolve))) && valid)
+			     ((mi_compare == mi) /*|| (same_cluster && !dissolve)*/)) && valid)
 			{
 				if (rbo->physics_object && activate) {
 					activateRigidbody(rbo, rbw, mi, ob);
@@ -4693,16 +4693,16 @@ static void handle_breaking_percentage(FractureModifierData* fmd, Object *ob, Me
 					{
 						if (con->physics_constraint) {
 
-							//RB_constraint_set_enabled(con->physics_constraint, false);
-							if (con->mi1->rigidbody->flag & RBO_FLAG_KINEMATIC ||
+							RB_constraint_set_enabled(con->physics_constraint, false);
+							/*if (con->mi1->rigidbody->flag & RBO_FLAG_KINEMATIC ||
 							    con->mi2->rigidbody->flag & RBO_FLAG_KINEMATIC )
 							{
 								activateRigidbody(con->mi1->rigidbody, rbw, con->mi1, ob);
-								activateCluster(con->mi1, -1, rbw, ob);
+								activateCluster(con->mi1, con->mi1->particle_index, rbw, ob);
 
 								activateRigidbody(con->mi2->rigidbody, rbw, con->mi2, ob);
-								activateCluster(con->mi2, -1, rbw, ob);
-							}
+								activateCluster(con->mi2, con->mi2->particle_index, rbw, ob);
+							}*/
 						}
 					}
 				}
@@ -4846,8 +4846,8 @@ static void handle_breaking_angle(FractureModifierData *fmd, Object *ob, RigidBo
 		{
 			if (rbsc->physics_constraint) {
 				RB_constraint_set_enabled(rbsc->physics_constraint, false);
-				activateRigidbody(rbsc->mi1->rigidbody, rbw, rbsc->mi1, ob);
-				activateRigidbody(rbsc->mi2->rigidbody, rbw, rbsc->mi2, ob);
+				//activateRigidbody(rbsc->mi1->rigidbody, rbw, rbsc->mi1, ob);
+				//activateRigidbody(rbsc->mi2->rigidbody, rbw, rbsc->mi2, ob);
 			}
 		}
 	}
@@ -4881,8 +4881,8 @@ static void handle_breaking_distance(FractureModifierData *fmd, Object *ob, Rigi
 		{
 			if (rbsc->physics_constraint) {
 				RB_constraint_set_enabled(rbsc->physics_constraint, false);
-				activateRigidbody(rbsc->mi1->rigidbody, rbw, rbsc->mi1, ob);
-				activateRigidbody(rbsc->mi2->rigidbody, rbw, rbsc->mi2, ob);
+				//activateRigidbody(rbsc->mi1->rigidbody, rbw, rbsc->mi1, ob);
+				//activateRigidbody(rbsc->mi2->rigidbody, rbw, rbsc->mi2, ob);
 			}
 		}
 	}



More information about the Bf-blender-cvs mailing list