diff options
author | Joshua Leung <aligorith@gmail.com> | 2009-11-16 15:33:42 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2009-11-16 15:33:42 +0300 |
commit | a12c2a85610e28248effd019ae46518da22dac30 (patch) | |
tree | 1feb3968d5a22c9a65a86b8f329aa8b311517a78 /source/blender/blenkernel/BKE_constraint.h | |
parent | 567ee32f14304a462e59bde2de92b10861ad7c86 (diff) |
Constraints: Code cleanup
* Removing duplicate api functions
* Shuffled around newly added api functions to make the ordering more consistent
* Fixes for a few bugs in the api functions as I checked over them
* Replaced most of the #defines for flags and modes with enums
Diffstat (limited to 'source/blender/blenkernel/BKE_constraint.h')
-rw-r--r-- | source/blender/blenkernel/BKE_constraint.h | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/source/blender/blenkernel/BKE_constraint.h b/source/blender/blenkernel/BKE_constraint.h index 7bb17d9a0e0..a8ccc84a7c3 100644 --- a/source/blender/blenkernel/BKE_constraint.h +++ b/source/blender/blenkernel/BKE_constraint.h @@ -102,23 +102,12 @@ typedef struct bConstraintTypeInfo { bConstraintTypeInfo *constraint_get_typeinfo(struct bConstraint *con); bConstraintTypeInfo *get_constraint_typeinfo(int type); -struct bConstraint *add_ob_constraint(struct Object *ob, const char *name, short type); -struct bConstraint *add_pose_constraint(struct Object *ob, struct bPoseChannel *pchan, const char *name, short type); - -struct bConstraint *find_active_constraint(ListBase *constraints); -void set_active_constraint(ListBase *constraints, struct bConstraint *con); - - -int remove_constraint(ListBase *constraints, struct bConstraint *con); -int remove_constraint_index(ListBase *constraints, int index); - /* ---------------------------------------------------------------------------- */ /* Useful macros for testing various common flag combinations */ /* Constraint Target Macros */ #define VALID_CONS_TARGET(ct) ((ct) && (ct->tar)) - /* ---------------------------------------------------------------------------- */ /* Constraint function prototypes */ @@ -129,7 +118,15 @@ void copy_constraints(struct ListBase *dst, struct ListBase *src); void relink_constraints(struct ListBase *list); void free_constraint_data(struct bConstraint *con); +/* Constraint API function prototypes */ struct bConstraint *constraints_get_active(struct ListBase *list); +void constraints_set_active(ListBase *list, struct bConstraint *con); + +struct bConstraint *add_ob_constraint(struct Object *ob, const char *name, short type); +struct bConstraint *add_pose_constraint(struct Object *ob, struct bPoseChannel *pchan, const char *name, short type); + +int remove_constraint(ListBase *list, struct bConstraint *con); +int remove_constraint_index(ListBase *list, int index); /* Constraints + Proxies function prototypes */ void extract_proxylocal_constraints(struct ListBase *dst, struct ListBase *src); |