Forgot to include these files in sculpt shape key commit.
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Wed, 11 Nov 2009 18:31:19 +0000 (18:31 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Wed, 11 Nov 2009 18:31:19 +0000 (18:31 +0000)
source/blender/blenkernel/BKE_key.h
source/blender/blenkernel/BKE_paint.h
source/blender/blenkernel/intern/key.c

index b70801a9edd5c2a4aee4e8e399d9361b168c6c6b..c81d837689ff5aac0f4600bc06ba74134d358c95 100644 (file)
@@ -60,6 +60,7 @@ float *do_ob_key(struct Scene *scene, struct Object *ob);
 
 struct Key *ob_get_key(struct Object *ob);
 struct KeyBlock *ob_get_keyblock(struct Object *ob);
+struct KeyBlock *ob_get_reference_keyblock(struct Object *ob);
 struct KeyBlock *key_get_keyblock(struct Key *key, int index);
 struct KeyBlock *key_get_named_keyblock(struct Key *key, const char name[]);
 char *key_get_curValue_rnaPath(struct Key *key, struct KeyBlock *kb);
index ba42aca18724864098a46c798672f0bf78518ee3..b532b0820d7e18c960642bebbf2e640509317cb7 100644 (file)
@@ -68,6 +68,9 @@ typedef struct SculptSession {
        struct MFace *mface;
        int totvert, totface;
        float *face_normals;
+
+       struct Object *ob;
+       struct KeyBlock *kb, *refkb;
        
        /* Mesh connectivity */
        struct ListBase *fmap;
index 0b067c6ef7b9dfb9c9a05c1f8b4527cd0c014aad..3822e0322f76c67d1ddbedc7387a14807f3d9e7c 100644 (file)
@@ -1408,6 +1408,16 @@ KeyBlock *ob_get_keyblock(Object *ob)
        return NULL;
 }
 
+KeyBlock *ob_get_reference_keyblock(Object *ob)
+{
+       Key *key= ob_get_key(ob);
+       
+       if (key)
+               return key->refkey;
+
+       return NULL;
+}
+
 /* get the appropriate KeyBlock given an index */
 KeyBlock *key_get_keyblock(Key *key, int index)
 {