Commit: 2a79e34631303edbf1853c5cdf81a04333d094a0
Author: Arno Mayrhofer
Date:   Mon Apr 8 23:54:37 2019 +0200
Branches: master
https://developer.blender.org/rB2a79e34631303edbf1853c5cdf81a04333d094a0

Fix T63326: absolute shape keys inserted from Python in wrong order.

===================================================================

M       source/blender/blenkernel/intern/key.c

===================================================================

diff --git a/source/blender/blenkernel/intern/key.c 
b/source/blender/blenkernel/intern/key.c
index f85964f76bc..de1c3976b7b 100644
--- a/source/blender/blenkernel/intern/key.c
+++ b/source/blender/blenkernel/intern/key.c
@@ -1497,7 +1497,9 @@ KeyBlock *BKE_keyblock_add_ctime(Key *key, const char 
*name, const bool do_force
        if (!do_force && (key->type != KEY_RELATIVE)) {
                KeyBlock *it_kb;
                for (it_kb = key->block.first; it_kb; it_kb = it_kb->next) {
-                       if (it_kb->pos == cpos) {
+                       /* Use epsilon to avoid floating point precision issues.
+                        * 1e-3 because the position is stored as frame * 1e-2. 
*/
+                       if (compare_ff(it_kb->pos, cpos, 1e-3f)) {
                                return kb;
                        }
                }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to