Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Want <cwant@ualberta.ca>2003-04-24 04:48:43 +0400
committerChris Want <cwant@ualberta.ca>2003-04-24 04:48:43 +0400
commitc95692df7ca0b2d4746e2e7a597b69a6f30c1676 (patch)
tree413150ab3b6d1b3f82e1a41ea1a78b171edd4330 /source/blender/include/BIF_editdeform.h
parent788fa67bdf4a17c2128f15bc1f2fde7d58dd54bb (diff)
Support for auto-skinning when parenting a mesh to an armature.
Applies to bones that do not have a boneclass of unskinnable (set per bone in editmode in the button window).
Diffstat (limited to 'source/blender/include/BIF_editdeform.h')
-rw-r--r--source/blender/include/BIF_editdeform.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/include/BIF_editdeform.h b/source/blender/include/BIF_editdeform.h
index 5fcd0473ce5..94c369bc0c4 100644
--- a/source/blender/include/BIF_editdeform.h
+++ b/source/blender/include/BIF_editdeform.h
@@ -33,12 +33,18 @@
#ifndef BIF_DEFORM_H
#define BIF_DEFORM_H
+#define WEIGHT_REPLACE 1
+#define WEIGHT_ADD 2
+#define WEIGHT_SUBTRACT 3
+
struct Object;
struct MDeformVert;
struct MDeformWeight;
struct bDeformGroup;
+struct bDeformGroup *get_named_vertexgroup (Object *ob, char *name);
void unique_vertexgroup_name (struct bDeformGroup *dg, struct Object *ob);
+struct bDeformGroup *add_defgroup_name (struct Object *ob, char *name);
void add_defgroup (struct Object *ob);
void del_defgroup (struct Object *ob);
void assign_verts_defgroup (void);
@@ -46,6 +52,12 @@ void remove_verts_defgroup (int allverts);
void sel_verts_defgroup (int select);
struct MDeformWeight *verify_defweight (struct MDeformVert *dv, int defgroup);
void verify_defgroups (struct Object *ob);
+int get_defgroup_num (struct Object *ob, struct bDeformGroup *dg);
+void add_vert_to_defgroup (struct Object *ob, struct bDeformGroup *dg,
+ int vertnum, float weight,
+ int assignmode);
+void remove_vert_defgroup (struct Object *ob, struct bDeformGroup *dg,
+ int vertnum);
#endif