[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37546] trunk/blender/source/blender/ blenkernel/intern/armature.c: fix [#27675] Bones shift out of place when leaving edit mode

Campbell Barton ideasman42 at gmail.com
Thu Jun 16 09:59:23 CEST 2011


Revision: 37546
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37546
Author:   campbellbarton
Date:     2011-06-16 07:59:22 +0000 (Thu, 16 Jun 2011)
Log Message:
-----------
fix [#27675] Bones shift out of place when leaving edit mode
- float precision issue, details commented in the source.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/armature.c

Modified: trunk/blender/source/blender/blenkernel/intern/armature.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/armature.c	2011-06-16 07:48:22 UTC (rev 37545)
+++ trunk/blender/source/blender/blenkernel/intern/armature.c	2011-06-16 07:59:22 UTC (rev 37546)
@@ -1343,8 +1343,12 @@
 	cross_v3_v3v3(axis,target,nor);
 
 	/* was 0.0000000000001, caused bug [#23954], smaller values give unstable
-	 * roll when toggling editmode */
-	if (dot_v3v3(axis,axis) > 0.00001f) {
+	 * roll when toggling editmode.
+	 *
+	 * was 0.00001, causes bug [#27675], with 0.00000495,
+	 * so a value inbetween these is needed.
+	 */
+	if (dot_v3v3(axis,axis) > 0.000001f) {
 		/* if nor is *not* a multiple of target ... */
 		normalize_v3(axis);
 		




More information about the Bf-blender-cvs mailing list