本文整理汇总了C++中KeyFrame::GetTime方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyFrame::GetTime方法的具体用法?C++ KeyFrame::GetTime怎么用?C++ KeyFrame::GetTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KeyFrame
的用法示例。
在下文中一共展示了KeyFrame::GetTime方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InsertKeyFrame
void PartKeyFrames::InsertKeyFrame(const KeyFrame &keyFrame)
{
for (std::list<KeyFrame>::iterator i = keyFrames.begin(); i != keyFrames.end(); ++i)
{
if (keyFrame.GetTime() == (*i).GetTime())
{
(*i) = keyFrame;
return;
}
else if ((*i).GetTime() > keyFrame.GetTime())
{
//inserts BEFORE iterator
keyFrames.insert(i, keyFrame);
return;
}
}
keyFrames.push_back(keyFrame);
}
示例2: RefreshDuration
void Animation::RefreshDuration()
{
duration = -1.0f;
for (std::list<PartKeyFrames>::iterator i = partKeyFrames.begin(); i != partKeyFrames.end(); ++i)
{
KeyFrame *keyFrame = (*i).GetLastKeyFrame();
if (keyFrame)
{
float t = keyFrame->GetTime();
if (t > duration)
duration = t;
}
}
}
示例3: GetKeyFrameForTime
void PartKeyFrames::GetKeyFrameForTime(float time, KeyFrame **prev, KeyFrame **next)
{
// go through all the keyframes, check time
KeyFrame *lastKeyFrame = NULL;
for (std::list<KeyFrame>::iterator i = keyFrames.begin(); i != keyFrames.end(); ++i)
{
KeyFrame *keyFrame = &(*i);
if (time > keyFrame->GetTime())
{
*prev = keyFrame;
}
else
{
*next = keyFrame;
return;
}
lastKeyFrame = keyFrame;
}
}