From 4c9486f13d40cb066ad4643537d926559c6ea481 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 12 Apr 2012 11:05:16 +0000 Subject: change add_keyblock() not to sort keyblocks by time since this can be a problem when using the function in lower level parts of the code, instead add add_keyblock_ctime() which sets time and sorts on absolute shape keys. --- source/blender/blenkernel/intern/object.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'source/blender/blenkernel/intern/object.c') diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 237d268e307..4d8d6e937a9 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -2869,7 +2869,7 @@ static KeyBlock *insert_meshkey(Scene *scene, Object *ob, const char *name, int if (newkey || from_mix==FALSE) { /* create from mesh */ - kb= add_keyblock(key, name); + kb = add_keyblock_ctime(key, name, FALSE); mesh_to_key(me, kb); } else { @@ -2877,7 +2877,7 @@ static KeyBlock *insert_meshkey(Scene *scene, Object *ob, const char *name, int float *data= do_ob_key(scene, ob); /* create new block with prepared data */ - kb= add_keyblock(key, name); + kb = add_keyblock_ctime(key, name, FALSE); kb->data= data; kb->totelem= me->totvert; } @@ -2899,7 +2899,7 @@ static KeyBlock *insert_lattkey(Scene *scene, Object *ob, const char *name, int } if (newkey || from_mix==FALSE) { - kb= add_keyblock(key, name); + kb = add_keyblock_ctime(key, name, FALSE); if (!newkey) { KeyBlock *basekb= (KeyBlock *)key->block.first; kb->data= MEM_dupallocN(basekb->data); @@ -2914,7 +2914,7 @@ static KeyBlock *insert_lattkey(Scene *scene, Object *ob, const char *name, int float *data= do_ob_key(scene, ob); /* create new block with prepared data */ - kb= add_keyblock(key, name); + kb = add_keyblock_ctime(key, name, FALSE); kb->totelem= lt->pntsu*lt->pntsv*lt->pntsw; kb->data= data; } @@ -2938,7 +2938,7 @@ static KeyBlock *insert_curvekey(Scene *scene, Object *ob, const char *name, int if (newkey || from_mix==FALSE) { /* create from curve */ - kb= add_keyblock(key, name); + kb = add_keyblock_ctime(key, name, FALSE); if (!newkey) { KeyBlock *basekb= (KeyBlock *)key->block.first; kb->data= MEM_dupallocN(basekb->data); @@ -2953,7 +2953,7 @@ static KeyBlock *insert_curvekey(Scene *scene, Object *ob, const char *name, int float *data= do_ob_key(scene, ob); /* create new block with prepared data */ - kb= add_keyblock(key, name); + kb = add_keyblock_ctime(key, name, FALSE); kb->totelem= count_curveverts(lb); kb->data= data; } -- cgit v1.2.3