diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_nla.h')
-rw-r--r-- | source/blender/blenkernel/BKE_nla.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_nla.h b/source/blender/blenkernel/BKE_nla.h index 215adc3e67b..2613f4286f0 100644 --- a/source/blender/blenkernel/BKE_nla.h +++ b/source/blender/blenkernel/BKE_nla.h @@ -7,6 +7,9 @@ * \ingroup bke */ +/* temp constant defined for these funcs only... */ +#define NLASTRIP_MIN_LEN_THRESH 0.1f + #ifdef __cplusplus extern "C" { #endif @@ -219,6 +222,33 @@ bool BKE_nlatrack_is_nonlocal_in_liboverride(const struct ID *id, const struct N /* ............ */ /** + * Compute the left-hand-side 'frame limit' of that strip, in its NLA track. + * + * \details This is either : + * - the end frame of the previous strip, if the strip's track contains another strip on it left + * - the macro MINFRAMEF, if no strips are to the left of this strip in its track + * + * \param strip: The strip to compute the left-hand-side 'frame limit' of. + * \return The beginning frame of the previous strip, or MINFRAMEF if no strips are next in that + * track. + */ +float BKE_nlastrip_compute_frame_from_previous_strip(struct NlaStrip *strip); +/** + * Compute the right-hand-side 'frame limit' of that strip, in its NLA track. + * + * \details This is either : + * + * - the begin frame of the next strip, if the strip's track contains another strip on it right + * - the macro MAXFRAMEF, if no strips are to the right of this strip in its track + * + * \param strip: The strip to compute the right-hand-side 'frame limit' of. + * \return The beginning frame of the next strip, or MAXFRAMEF if no strips are next in that track. + */ +float BKE_nlastrip_compute_frame_to_next_strip(struct NlaStrip *strip); + +/* ............ */ + +/** * Find the active NLA-strip within the given track. */ struct NlaStrip *BKE_nlastrip_find_active(struct NlaTrack *nlt); |