本文整理汇总了C++中KeyframeAnimation::lower_bound方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyframeAnimation::lower_bound方法的具体用法?C++ KeyframeAnimation::lower_bound怎么用?C++ KeyframeAnimation::lower_bound使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KeyframeAnimation
的用法示例。
在下文中一共展示了KeyframeAnimation::lower_bound方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getKeyframes
/*!
@brief returns the two keyframes for a given time.
@param keyframes - a map with all keyframes of type KeyframeAnimation
@param time - the time fraction between 0 and 1.
@param k0, reference to the first keyframe
@param k2, reference to the second keyframe
@return the number of keyframes. 1 if the time is equal to a keyframe, otherwise 2.
*/
int getKeyframes( KeyframeAnimation& keyframes, const double time, Keyframe& k0, Keyframe& k1)
{
int num_keyframes = 0;
// get a keyframe iterator
KeyframeAnimation::iterator k_itr = keyframes.lower_bound(time);
Keyframe k0_temp, k1_temp;
// Obtain the first keyframe
k1 = (*k_itr).second; num_keyframes++;
// Check whether we are not at the beginning of this map
if(k_itr != keyframes.begin())
{
k_itr--; // decrement
k0 = (*k_itr).second; // obtain the second keyframe
num_keyframes++;
}
// write the first keyframe into k0 if we only have one
if(num_keyframes == 1)
{
k0 = k1;
}
return num_keyframes;
}