node: fixed issue with keyframes
Fixes #1634 This is technically the same bug fixed in #1326, just didn't include all the cases I needed to.
This commit is contained in:
+1
-2
@@ -610,8 +610,7 @@ QVariant Node::GetSplitValueAtTimeOnTrack(const QString &input, const rational &
|
|||||||
NodeKeyframe* after = key_track.at(i+1);
|
NodeKeyframe* after = key_track.at(i+1);
|
||||||
|
|
||||||
if (before->time() == time
|
if (before->time() == time
|
||||||
|| !NodeValue::type_can_be_interpolated(type)
|
|| ((!NodeValue::type_can_be_interpolated(type) || before->type() == NodeKeyframe::kHold) && after->time() > time)) {
|
||||||
|| (before->type() == NodeKeyframe::kHold && after->time() > time)) {
|
|
||||||
|
|
||||||
// Time == keyframe time, so value is precise
|
// Time == keyframe time, so value is precise
|
||||||
return before->value();
|
return before->value();
|
||||||
|
|||||||
Reference in New Issue
Block a user