本文整理汇总了C++中KeyFrame::getInterpolation方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyFrame::getInterpolation方法的具体用法?C++ KeyFrame::getInterpolation怎么用?C++ KeyFrame::getInterpolation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KeyFrame
的用法示例。
在下文中一共展示了KeyFrame::getInterpolation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeKeyFrame
void Curve::removeKeyFrame(KeyFrameSet::const_iterator it)
{
// PRIVATE - should not lock
KeyFrame prevKey;
bool mustRefreshPrev = false;
KeyFrame nextKey;
bool mustRefreshNext = false;
if (it != _imp->keyFrames.begin()) {
KeyFrameSet::iterator prev = it;
--prev;
prevKey = *prev;
mustRefreshPrev = prevKey.getInterpolation() != Natron::KEYFRAME_BROKEN &&
prevKey.getInterpolation() != Natron::KEYFRAME_FREE &&
prevKey.getInterpolation() != Natron::KEYFRAME_NONE;
}
KeyFrameSet::iterator next = it;
++next;
if (next != _imp->keyFrames.end()) {
nextKey = *next;
mustRefreshNext = nextKey.getInterpolation() != Natron::KEYFRAME_BROKEN &&
nextKey.getInterpolation() != Natron::KEYFRAME_FREE &&
nextKey.getInterpolation() != Natron::KEYFRAME_NONE;
}
_imp->keyFrames.erase(it);
if (mustRefreshPrev) {
refreshDerivatives(DERIVATIVES_CHANGED,find(prevKey.getTime()));
}
if (mustRefreshNext) {
refreshDerivatives(DERIVATIVES_CHANGED,find(nextKey.getTime()));
}
}