[Bf-blender-cvs] [a9e575ce65e] temp-fracture-modifier-2.8: fix attempt for having proper constraints with dynamic fracture again
Martin Felke
noreply at git.blender.org
Sun Dec 9 00:55:41 CET 2018
Commit: a9e575ce65edf36dbb7e9716671c56c29738caf5
Author: Martin Felke
Date: Sun Dec 9 00:55:25 2018 +0100
Branches: temp-fracture-modifier-2.8
https://developer.blender.org/rBa9e575ce65edf36dbb7e9716671c56c29738caf5
fix attempt for having proper constraints with dynamic fracture again
"mixed" and "all" settings were basically not properly taken into account before
===================================================================
M source/blender/blenkernel/intern/fracture_constraints.c
M source/blender/blenkernel/intern/fracture_rigidbody.c
===================================================================
diff --git a/source/blender/blenkernel/intern/fracture_constraints.c b/source/blender/blenkernel/intern/fracture_constraints.c
index ec707eb086c..06649d4c7ec 100644
--- a/source/blender/blenkernel/intern/fracture_constraints.c
+++ b/source/blender/blenkernel/intern/fracture_constraints.c
@@ -112,7 +112,6 @@ static int prepareConstraintSearch(FractureModifierData *rmd, Shard ***mesh_isla
if (rmd->pack_group && (rmd->flag & MOD_FRACTURE_USE_GROUP_CONSTRAINTS_ONLY))
{
-
FOREACH_COLLECTION_OBJECT_RECURSIVE_BEGIN(rmd->pack_group, ob)
{
if (obj != ob)
@@ -493,6 +492,8 @@ void BKE_fracture_constraint_create(Scene* scene, FractureModifierData* fmd, Sha
rbsc->flag &= ~RBC_FLAG_DISABLE_COLLISIONS;
}
+ rbsc->flag |= RBC_FLAG_NEEDS_VALIDATE;
+
if ((mi1->cluster_index != -1) && (mi2->cluster_index != -1) &&
(mi1->cluster_index == mi2->cluster_index))
{
diff --git a/source/blender/blenkernel/intern/fracture_rigidbody.c b/source/blender/blenkernel/intern/fracture_rigidbody.c
index 6ecd0808e38..233fe0dddc6 100644
--- a/source/blender/blenkernel/intern/fracture_rigidbody.c
+++ b/source/blender/blenkernel/intern/fracture_rigidbody.c
@@ -2272,7 +2272,7 @@ bool BKE_rigidbody_modifier_update(Scene* scene, Object* ob, RigidBodyWorld *rbw
!BKE_fracture_meshisland_check_frame(fmd, rbsc->mi2, frame))
{
//rbsc->flag |= RBC_FLAG_NEEDS_VALIDATE;
- //BKE_rigidbody_validate_sim_shard_constraint(rbw, fmd, ob, rbsc, false);
+ BKE_rigidbody_validate_sim_shard_constraint(rbw, fmd, ob, rbsc, false);
}
}
}
More information about the Bf-blender-cvs
mailing list