diff options
author | Joshua Leung <aligorith@gmail.com> | 2007-08-22 14:07:42 +0400 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2007-08-22 14:07:42 +0400 |
commit | f237a466c111b439a278ff78a959bc4c63cacfd0 (patch) | |
tree | 4455b2cf3e1607d6e2bf30631767c42b1eca0642 /source/blender/blenkernel | |
parent | 59016f9f5da298568f0d7c1a9af98b03aa6477ad (diff) |
Minor Code Cleanup (ShapeKeys):
Added a new API method for ShapeKeys, which is useful for finding a certain KeyBlock from a Key.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/BKE_key.h | 1 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/key.c | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_key.h b/source/blender/blenkernel/BKE_key.h index 94ba1cbd69d..5325b3a8bc1 100644 --- a/source/blender/blenkernel/BKE_key.h +++ b/source/blender/blenkernel/BKE_key.h @@ -59,6 +59,7 @@ int do_ob_key(struct Object *ob); struct Key *ob_get_key(struct Object *ob); struct KeyBlock *ob_get_keyblock(struct Object *ob); +struct KeyBlock *key_get_keyblock(struct Key *key, int index); #endif diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index 0b5650ece44..8da3ea0b994 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -1386,3 +1386,23 @@ KeyBlock *ob_get_keyblock(Object *ob) return NULL; } + +/* get the appropriate KeyBlock given an index */ +KeyBlock *key_get_keyblock(Key *key, int index) +{ + KeyBlock *kb; + int i; + + if (key) { + kb= key->block.first; + + for (i= 1; i < key->totkey; i++) { + kb= kb->next; + + if (index==i) + return kb; + } + } + + return NULL; +} |