[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