diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_armature.h')
-rw-r--r-- | source/blender/blenkernel/BKE_armature.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_armature.h b/source/blender/blenkernel/BKE_armature.h index 23a9afbda31..8ae29aee65c 100644 --- a/source/blender/blenkernel/BKE_armature.h +++ b/source/blender/blenkernel/BKE_armature.h @@ -253,6 +253,10 @@ void BKE_pose_splineik_evaluate( struct Object *ob, int rootchan_index); +void BKE_pose_eval_done( + struct Depsgraph *depsgraph, + struct Object *object); + void BKE_pose_eval_cleanup( struct Depsgraph *depsgraph, struct Scene *scene, @@ -260,6 +264,8 @@ void BKE_pose_eval_cleanup( void BKE_pose_eval_proxy_init(struct Depsgraph *depsgraph, struct Object *object); +void BKE_pose_eval_proxy_done(struct Depsgraph *depsgraph, + struct Object *object); void BKE_pose_eval_proxy_cleanup(struct Depsgraph *depsgraph, struct Object *object); @@ -268,6 +274,18 @@ void BKE_pose_eval_proxy_copy_bone( struct Object *object, int pchan_index); +/* BBOne deformation cache. + * + * The idea here is to pre-calculate deformation queternions, matricies and such + * used by armature_deform_verts(). + */ +struct ObjectBBoneDeform; +struct ObjectBBoneDeform * armature_cached_bbone_deformation_get( + struct Object *object); +void armature_cached_bbone_deformation_free_data(struct Object *object); +void armature_cached_bbone_deformation_free(struct Object *object); +void armature_cached_bbone_deformation_update(struct Object *object); + #ifdef __cplusplus } #endif |