From e12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 17 Apr 2019 06:17:24 +0200 Subject: 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 --- source/blender/blenkernel/BKE_constraint.h | 178 ++++++++++++++++++----------- 1 file changed, 110 insertions(+), 68 deletions(-) (limited to 'source/blender/blenkernel/BKE_constraint.h') 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 } -- cgit v1.2.3