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:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/blenkernel/BKE_constraint.h
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/blenkernel/BKE_constraint.h')
-rw-r--r--source/blender/blenkernel/BKE_constraint.h178
1 files changed, 110 insertions, 68 deletions
diff --git a/source/blender/blenkernel/BKE_constraint.h b/source/blender/blenkernel/BKE_constraint.h
index 99ab5993825..9ad3657284d 100644
--- a/source/blender/blenkernel/BKE_constraint.h
+++ b/source/blender/blenkernel/BKE_constraint.h
@@ -40,30 +40,33 @@ extern "C" {
/* special struct for use in constraint evaluation */
typedef struct bConstraintOb {
- /** to get evaluated armature. */
- struct Depsgraph *depsgraph;
- /** for system time, part of deglobalization, code nicer later with local time (ton) */
- struct Scene *scene;
- /** if pchan, then armature that it comes from, otherwise constraint owner */
- struct Object *ob;
- /** pose channel that owns the constraints being evaluated */
- struct bPoseChannel *pchan;
-
- /** matrix where constraints are accumulated + solved */
- float matrix[4][4];
- /** original matrix (before constraint solving) */
- float startmat[4][4];
-
- /** type of owner */
- short type;
- /** rotation order for constraint owner (as defined in eEulerRotationOrders in BLI_math.h) */
- short rotOrder;
+ /** to get evaluated armature. */
+ struct Depsgraph *depsgraph;
+ /** for system time, part of deglobalization, code nicer later with local time (ton) */
+ struct Scene *scene;
+ /** if pchan, then armature that it comes from, otherwise constraint owner */
+ struct Object *ob;
+ /** pose channel that owns the constraints being evaluated */
+ struct bPoseChannel *pchan;
+
+ /** matrix where constraints are accumulated + solved */
+ float matrix[4][4];
+ /** original matrix (before constraint solving) */
+ float startmat[4][4];
+
+ /** type of owner */
+ short type;
+ /** rotation order for constraint owner (as defined in eEulerRotationOrders in BLI_math.h) */
+ short rotOrder;
} bConstraintOb;
/* ---------------------------------------------------------------------------- */
/* Callback format for performing operations on ID-pointers for Constraints */
-typedef void (*ConstraintIDFunc)(struct bConstraint *con, struct ID **idpoin, bool is_reference, void *userdata);
+typedef void (*ConstraintIDFunc)(struct bConstraint *con,
+ struct ID **idpoin,
+ bool is_reference,
+ void *userdata);
/* ....... */
@@ -81,55 +84,65 @@ typedef void (*ConstraintIDFunc)(struct bConstraint *con, struct ID **idpoin, bo
* structs.
*/
typedef struct bConstraintTypeInfo {
- /* admin/ident */
- /** CONSTRAINT_TYPE_### */
- short type;
- /** size in bytes of the struct */
- short size;
- /** name of constraint in interface */
- char name[32];
- /** name of struct for SDNA */
- char structName[32];
-
- /* data management function pointers - special handling */
- /** free any data that is allocated separately (optional) */
- void (*free_data)(struct bConstraint *con);
- /** run the provided callback function on all the ID-blocks linked to the constraint */
- void (*id_looper)(struct bConstraint *con, ConstraintIDFunc func, void *userdata);
- /** copy any special data that is allocated separately (optional) */
- void (*copy_data)(struct bConstraint *con, struct bConstraint *src);
- /** set settings for data that will be used for bConstraint.data (memory already allocated using MEM_callocN) */
- void (*new_data)(void *cdata);
-
- /* target handling function pointers */
- /** for multi-target constraints: return that list; otherwise make a temporary list (returns number of targets) */
- int (*get_constraint_targets)(struct bConstraint *con, struct ListBase *list);
- /** for single-target constraints only: flush data back to source data, and the free memory used */
- void (*flush_constraint_targets)(struct bConstraint *con, struct ListBase *list, bool no_copy);
-
- /* evaluation */
- /** set the ct->matrix for the given constraint target (at the given ctime) */
- void (*get_target_matrix)(struct Depsgraph *depsgraph, struct bConstraint *con, struct bConstraintOb *cob, struct bConstraintTarget *ct, float ctime);
- /** evaluate the constraint for the given time */
- void (*evaluate_constraint)(struct bConstraint *con, struct bConstraintOb *cob, struct ListBase *targets);
+ /* admin/ident */
+ /** CONSTRAINT_TYPE_### */
+ short type;
+ /** size in bytes of the struct */
+ short size;
+ /** name of constraint in interface */
+ char name[32];
+ /** name of struct for SDNA */
+ char structName[32];
+
+ /* data management function pointers - special handling */
+ /** free any data that is allocated separately (optional) */
+ void (*free_data)(struct bConstraint *con);
+ /** run the provided callback function on all the ID-blocks linked to the constraint */
+ void (*id_looper)(struct bConstraint *con, ConstraintIDFunc func, void *userdata);
+ /** copy any special data that is allocated separately (optional) */
+ void (*copy_data)(struct bConstraint *con, struct bConstraint *src);
+ /** set settings for data that will be used for bConstraint.data (memory already allocated using MEM_callocN) */
+ void (*new_data)(void *cdata);
+
+ /* target handling function pointers */
+ /** for multi-target constraints: return that list; otherwise make a temporary list (returns number of targets) */
+ int (*get_constraint_targets)(struct bConstraint *con, struct ListBase *list);
+ /** for single-target constraints only: flush data back to source data, and the free memory used */
+ void (*flush_constraint_targets)(struct bConstraint *con, struct ListBase *list, bool no_copy);
+
+ /* evaluation */
+ /** set the ct->matrix for the given constraint target (at the given ctime) */
+ void (*get_target_matrix)(struct Depsgraph *depsgraph,
+ struct bConstraint *con,
+ struct bConstraintOb *cob,
+ struct bConstraintTarget *ct,
+ float ctime);
+ /** evaluate the constraint for the given time */
+ void (*evaluate_constraint)(struct bConstraint *con,
+ struct bConstraintOb *cob,
+ struct ListBase *targets);
} bConstraintTypeInfo;
/* Function Prototypes for bConstraintTypeInfo's */
const bConstraintTypeInfo *BKE_constraint_typeinfo_get(struct bConstraint *con);
const bConstraintTypeInfo *BKE_constraint_typeinfo_from_type(int type);
-
/* ---------------------------------------------------------------------------- */
/* Constraint function prototypes */
void BKE_constraint_unique_name(struct bConstraint *con, struct ListBase *list);
-struct bConstraint *BKE_constraint_duplicate_ex(struct bConstraint *src, const int flag, const bool do_extern);
+struct bConstraint *BKE_constraint_duplicate_ex(struct bConstraint *src,
+ const int flag,
+ const bool do_extern);
void BKE_constraints_free(struct ListBase *list);
void BKE_constraints_free_ex(struct ListBase *list, bool do_id_user);
void BKE_constraints_copy(struct ListBase *dst, const struct ListBase *src, bool do_extern);
-void BKE_constraints_copy_ex(struct ListBase *dst, const struct ListBase *src, const int flag, bool do_extern);
+void BKE_constraints_copy_ex(struct ListBase *dst,
+ const struct ListBase *src,
+ const int flag,
+ bool do_extern);
void BKE_constraints_id_loop(struct ListBase *list, ConstraintIDFunc func, void *userdata);
void BKE_constraint_free_data(struct bConstraint *con);
void BKE_constraint_free_data_ex(struct bConstraint *con, bool do_id_user);
@@ -138,32 +151,61 @@ bool BKE_constraint_target_uses_bbone(struct bConstraint *con, struct bConstrain
/* Constraint API function prototypes */
struct bConstraint *BKE_constraints_active_get(struct ListBase *list);
-void BKE_constraints_active_set(ListBase *list, struct bConstraint *con);
+void BKE_constraints_active_set(ListBase *list, struct bConstraint *con);
struct bConstraint *BKE_constraints_find_name(struct ListBase *list, const char *name);
-struct bConstraint *BKE_constraint_find_from_target(struct Object *ob, struct bConstraintTarget *tgt, struct bPoseChannel **r_pchan);
+struct bConstraint *BKE_constraint_find_from_target(struct Object *ob,
+ struct bConstraintTarget *tgt,
+ struct bPoseChannel **r_pchan);
struct bConstraint *BKE_constraint_add_for_object(struct Object *ob, const char *name, short type);
-struct bConstraint *BKE_constraint_add_for_pose(struct Object *ob, struct bPoseChannel *pchan, const char *name, short type);
+struct bConstraint *BKE_constraint_add_for_pose(struct Object *ob,
+ struct bPoseChannel *pchan,
+ const char *name,
+ short type);
-bool BKE_constraint_remove_ex(ListBase *list, struct Object *ob, struct bConstraint *con, bool clear_dep);
-bool BKE_constraint_remove(ListBase *list, struct bConstraint *con);
+bool BKE_constraint_remove_ex(ListBase *list,
+ struct Object *ob,
+ struct bConstraint *con,
+ bool clear_dep);
+bool BKE_constraint_remove(ListBase *list, struct bConstraint *con);
/* Constraints + Proxies function prototypes */
void BKE_constraints_proxylocal_extract(struct ListBase *dst, struct ListBase *src);
bool BKE_constraints_proxylocked_owner(struct Object *ob, struct bPoseChannel *pchan);
/* Constraint Evaluation function prototypes */
-struct bConstraintOb *BKE_constraints_make_evalob(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, void *subdata, short datatype);
-void BKE_constraints_clear_evalob(struct bConstraintOb *cob);
-
-void BKE_constraint_mat_convertspace(
- struct Object *ob, struct bPoseChannel *pchan, float mat[4][4], short from, short to, const bool keep_scale);
-
-void BKE_constraint_target_matrix_get(struct Depsgraph *depsgraph, struct Scene *scene, struct bConstraint *con,
- int n, short ownertype, void *ownerdata, float mat[4][4], float ctime);
-void BKE_constraint_targets_for_solving_get(struct Depsgraph *depsgraph, struct bConstraint *con, struct bConstraintOb *ob, struct ListBase *targets, float ctime);
-void BKE_constraints_solve(struct Depsgraph *depsgraph, struct ListBase *conlist, struct bConstraintOb *cob, float ctime);
+struct bConstraintOb *BKE_constraints_make_evalob(struct Depsgraph *depsgraph,
+ struct Scene *scene,
+ struct Object *ob,
+ void *subdata,
+ short datatype);
+void BKE_constraints_clear_evalob(struct bConstraintOb *cob);
+
+void BKE_constraint_mat_convertspace(struct Object *ob,
+ struct bPoseChannel *pchan,
+ float mat[4][4],
+ short from,
+ short to,
+ const bool keep_scale);
+
+void BKE_constraint_target_matrix_get(struct Depsgraph *depsgraph,
+ struct Scene *scene,
+ struct bConstraint *con,
+ int n,
+ short ownertype,
+ void *ownerdata,
+ float mat[4][4],
+ float ctime);
+void BKE_constraint_targets_for_solving_get(struct Depsgraph *depsgraph,
+ struct bConstraint *con,
+ struct bConstraintOb *ob,
+ struct ListBase *targets,
+ float ctime);
+void BKE_constraints_solve(struct Depsgraph *depsgraph,
+ struct ListBase *conlist,
+ struct bConstraintOb *cob,
+ float ctime);
#ifdef __cplusplus
}