Fix for [#31333] 2.63 Bone copy rotation becomes mad after entering/leaving armature...
authorBastien Montagne <montagne29@wanadoo.fr>
Sun, 6 May 2012 15:40:49 +0000 (15:40 +0000)
committerBastien Montagne <montagne29@wanadoo.fr>
Sun, 6 May 2012 15:40:49 +0000 (15:40 +0000)
There is no real good solution to this problem, hopefully this threshold value will be a good compromize this time... :(

source/blender/blenkernel/intern/armature.c

index 59ac1604e29813b93ae383368ddd665ece7f9f67..58264fb4175abbd34afe5b892d0d39b53cdb8650 100644 (file)
@@ -1463,8 +1463,12 @@ void vec_roll_to_mat3(const float vec[3], const float roll, float mat[][3])
         *
         * was 0.000001, causes bug [#30438] (which is same as [#27675, imho).
         * Reseting it to org value seems to cause no more [#23954]...
+        *
+        * was 0.0000000000001, caused bug [#], smaller values give unstable
+        * roll when toggling editmode again...
+        * No good value here, trying 0.000000001 as best compromize. :/
         */
-       if (dot_v3v3(axis, axis) > 1.0e-13f) {
+       if (dot_v3v3(axis, axis) > 1.0e-9f) {
                /* if nor is *not* a multiple of target ... */
                normalize_v3(axis);