本文整理汇总了C++中AnimationData::getdelay方法的典型用法代码示例。如果您正苦于以下问题:C++ AnimationData::getdelay方法的具体用法?C++ AnimationData::getdelay怎么用?C++ AnimationData::getdelay使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AnimationData
的用法示例。
在下文中一共展示了AnimationData::getdelay方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reset
void AnimationController::reset(const AnimationData& animdata)
{
elapsed = 0;
frame = 0;
alpha = static_cast<float>(animdata.getalpha(0));
alphastep = animdata.nextalpha(0, alpha) / (animdata.getdelay(0) / 16);
}
示例2: update
bool AnimationController::update(const AnimationData& animdata, uint16_t dpf)
{
if (animdata.getlastframe() > 0)
{
elapsed += dpf;
alpha += alphastep;
if (alpha < 0.f)
alpha = 0.f;
else if (alpha > 255.f)
alpha = 255.f;
uint16_t delay = animdata.getdelay(frame);
if (elapsed > delay)
{
elapsed -= delay;
frame = animdata.nextframe(frame);
alphastep = (animdata.nextalpha(frame, alpha) * dpf) / delay;
return frame == 0;
}
}
return false;
}