[Bf-blender-cvs] [ad99d53b8a0] fracture_modifier: fix for jumps in rotation when converting to keyframed objects
Martin Felke
noreply at git.blender.org
Fri Apr 21 13:15:10 CEST 2017
Commit: ad99d53b8a04b2142ec35d4f347f5a527982a086
Author: Martin Felke
Date: Fri Apr 21 13:14:08 2017 +0200
Branches: fracture_modifier
https://developer.blender.org/rBad99d53b8a04b2142ec35d4f347f5a527982a086
fix for jumps in rotation when converting to keyframed objects
===================================================================
M source/blender/editors/object/object_modifier.c
===================================================================
diff --git a/source/blender/editors/object/object_modifier.c b/source/blender/editors/object/object_modifier.c
index 2c57ce8cfa9..69605faea7b 100644
--- a/source/blender/editors/object/object_modifier.c
+++ b/source/blender/editors/object/object_modifier.c
@@ -3278,8 +3278,6 @@ static Object* do_convert_meshIsland(FractureModifierData* fmd, MeshIsland *mi,
float size[3];
copy_v3_v3(size, ob->size);
- /*move object (loc, rot)*/
- if (i > start)
{
float loc[3] = {0.0f, 0.0f, 0.0f}, rot[4] = {0.0f, 0.0f, 0.0f, 0.0f};
float mat[4][4];
@@ -3317,16 +3315,7 @@ static Object* do_convert_meshIsland(FractureModifierData* fmd, MeshIsland *mi,
copy_v3_v3(ob_new->loc, loc);
copy_qt_qt(ob_new->quat, rot);
- quat_to_eul(ob_new->rot, rot);
- }
- else
- {
- mul_m4_v3(ob->obmat, ob_new->loc);
- sub_v3_v3(ob_new->loc, obloc);
- add_v3_v3(ob_new->loc, diff);
-
- copy_qt_qt(ob_new->quat, ob->quat);
- copy_v3_v3(ob_new->rot, ob->rot);
+ quat_to_compatible_eul(ob_new->rot, ob_new->rot, rot);
copy_v3_v3(ob_new->size, size);
}
More information about the Bf-blender-cvs
mailing list