Commit: 7a37dbbaeb66ed13f9f766a6e440cf8443f0cda9
Author: Martin Felke
Date:   Sat Jun 15 20:05:27 2019 +0200
Branches: fracture_modifier
https://developer.blender.org/rB7a37dbbaeb66ed13f9f766a6e440cf8443f0cda9

fix attempt for binding to particles

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

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

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

diff --git a/source/blender/blenkernel/intern/fracture.c 
b/source/blender/blenkernel/intern/fracture.c
index 971e0fa0e5c..a7bae68ca67 100644
--- a/source/blender/blenkernel/intern/fracture.c
+++ b/source/blender/blenkernel/intern/fracture.c
@@ -4234,7 +4234,11 @@ void BKE_read_animated_loc_rot(FractureModifierData 
*fmd, Object *ob, bool do_bi
 
                                if (fmd->anim_mesh_rot)
                                {
-                                       //mul_qt_qtqt(quat, ob_quat, quat);
+                                       if (quats) {
+                                               //if rotations are changed, 
re-bind the object to fix
+                                               mul_qt_qtqt(quat, ob_quat, 
quat);
+                                       }
+                                       
                                        mul_qt_qtqt(quat, anim_quat, quat);
                                        copy_qt_qt(mi->rigidbody->orn, quat);
                                }
diff --git a/source/blender/blenkernel/intern/rigidbody.c 
b/source/blender/blenkernel/intern/rigidbody.c
index c50d1a93e93..2f4e756db73 100644
--- a/source/blender/blenkernel/intern/rigidbody.c
+++ b/source/blender/blenkernel/intern/rigidbody.c
@@ -2181,13 +2181,13 @@ void BKE_rigidbody_sync_transforms(RigidBodyWorld *rbw, 
Object *ob, float ctime)
        if (rbw == NULL)
                return;
 
-       BLI_mutex_lock(&modifier_lock);
+       //BLI_mutex_lock(&modifier_lock);
        for (md = ob->modifiers.first; md; md = md->next) {
                modFound = do_sync_modifier(md, ob, rbw, ctime);
                if (modFound)
                        break;
        }
-       BLI_mutex_unlock(&modifier_lock);
+       //BLI_mutex_unlock(&modifier_lock);
 
        if (!modFound)
        {

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

Reply via email to