diff options
author | Campbell Barton <ideasman42@gmail.com> | 2021-12-09 14:25:45 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2021-12-09 14:25:45 +0300 |
commit | 50f378e5c8cc6aeda7e3e6d1adee2ba787a438a7 (patch) | |
tree | 56a01d644fe3e25e525673ebc60d4f48a54f4fc8 /source/blender/io/collada/BCAnimationSampler.h | |
parent | 973dac9b5f7820baa431acd54988a508dd844d67 (diff) |
Cleanup: move public doc-strings into headers for 'io/collada'
Ref T92709
Diffstat (limited to 'source/blender/io/collada/BCAnimationSampler.h')
-rw-r--r-- | source/blender/io/collada/BCAnimationSampler.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/io/collada/BCAnimationSampler.h b/source/blender/io/collada/BCAnimationSampler.h index 19b1bc35264..c78590b8e37 100644 --- a/source/blender/io/collada/BCAnimationSampler.h +++ b/source/blender/io/collada/BCAnimationSampler.h @@ -89,11 +89,16 @@ class BCSampleFrame { BCSample &add(Object *ob); /* Following methods return NULL if object is not in the sampleMap. */ + + /** Get the matrix for the given key, returns Unity when the key does not exist. */ const BCSample *get_sample(Object *ob) const; const BCMatrix *get_sample_matrix(Object *ob) const; + /** Get the matrix for the given Bone, returns Unity when the Object is not sampled. */ const BCMatrix *get_sample_matrix(Object *ob, Bone *bone) const; + /** Check if the key is in this BCSampleFrame. */ bool has_sample_for(Object *ob) const; + /** Check if the Bone is in this BCSampleFrame. */ bool has_sample_for(Object *ob, Bone *bone) const; }; @@ -134,8 +139,10 @@ class BCSampleFrameContainer { } BCSample &add(Object *ob, int frame_index); - BCSampleFrame *get_frame(int frame_index); /* returns NULL if frame does not exist */ + /** Return either the #BCSampleFrame or NULL if frame does not exist. */ + BCSampleFrame *get_frame(int frame_index); + /** Return a list of all frames that need to be sampled. */ int get_frames(std::vector<int> &frames) const; int get_frames(Object *ob, BCFrames &frames) const; int get_frames(Object *ob, Bone *bone, BCFrames &frames) const; @@ -159,6 +166,11 @@ class BCAnimationSampler { void generate_transforms(Object *ob, Bone *bone, BCAnimationCurveMap &curves); void initialize_curves(BCAnimationCurveMap &curves, Object *ob); + /** + * Collect all keyframes from all animation curves related to the object. + * The bc_get... functions check for NULL and correct object type. + * The #add_keyframes_from() function checks for NULL. + */ void initialize_keyframes(BCFrameSet &frameset, Object *ob); BCSample &sample_object(Object *ob, int frame_index, bool for_opensim); void update_animation_curves(BCAnimation &animation, |