diff options
author | Sergej Reich <sergej.reich@googlemail.com> | 2014-04-25 07:26:48 +0400 |
---|---|---|
committer | Sergej Reich <sergej.reich@googlemail.com> | 2014-04-25 10:08:57 +0400 |
commit | 258e30f2c7d2926ba5b206322ceb6876747d354d (patch) | |
tree | ff27e269080f7c4680793b27883cd27dd67015d1 /release | |
parent | 3b75d6c4f9a60258b40ead78533dfd219cfc85ce (diff) |
Fix T39886: Transformed parents of Rigid Bodies cause problems with Bake To Keyframes
Need to convert transforms to parent space for objects with parents.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_operators/rigidbody.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_operators/rigidbody.py b/release/scripts/startup/bl_operators/rigidbody.py index f9461c85341..9a3aae53ceb 100644 --- a/release/scripts/startup/bl_operators/rigidbody.py +++ b/release/scripts/startup/bl_operators/rigidbody.py @@ -143,6 +143,9 @@ class BakeToKeyframes(Operator): scene.frame_set(f) for j, obj in enumerate(objects): mat = bake[i][j] + # convert world space transform to parent space, so parented objects don't get offset after baking + if (obj.parent): + mat = obj.matrix_parent_inverse.inverted() * obj.parent.matrix_world.inverted() * mat obj.location = mat.to_translation() |