added function for returning a block at a time

Assists with certain timeline-related functions.
This commit is contained in:
itsmattkc
2019-11-19 22:25:04 +09:00
parent 8d599b60e4
commit 073176a45d
2 changed files with 15 additions and 0 deletions
+13
View File
@@ -137,6 +137,19 @@ NodeOutput* TrackOutput::track_output()
return track_output_;
}
Block *TrackOutput::BlockContainingTime(const rational &time)
{
foreach (Block* block, block_cache_) {
if (block->in() < time && block->out() > time) {
return block;
} else if (block->out() == time) {
break;
}
}
return nullptr;
}
Block *TrackOutput::NearestBlockBefore(const rational &time)
{
foreach (Block* block, block_cache_) {
+2
View File
@@ -56,6 +56,8 @@ public:
NodeOutput* track_output();
Block* BlockContainingTime(const rational& time);
Block* NearestBlockBefore(const rational& time);
Block* NearestBlockAfter(const rational& time);