本文整理汇总了C++中Animation::addDirection方法的典型用法代码示例。如果您正苦于以下问题:C++ Animation::addDirection方法的具体用法?C++ Animation::addDirection怎么用?C++ Animation::addDirection使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Animation
的用法示例。
在下文中一共展示了Animation::addDirection方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: generateAnimation
Animation SpriteImporter::generateAnimation(const String& spriteName, const String& spriteSheetName, const String& materialName, const std::vector<ImageData>& frameData)
{
Animation animation;
animation.setName(spriteName);
animation.setMaterialName(materialName);
animation.setSpriteSheetName(spriteSheetName);
std::map<String, AnimationSequence> sequences;
animation.addDirection(AnimationDirection("right", "forward", false, 0));
animation.addDirection(AnimationDirection("left", "forward", true, 0));
for (auto& frame: frameData) {
auto i = sequences.find(frame.sequenceName);
if (i == sequences.end()) {
sequences[frame.sequenceName] = AnimationSequence(frame.sequenceName, true, false);
}
auto& seq = sequences[frame.sequenceName];
seq.addFrame(AnimationFrameDefinition(frame.frameNumber, frame.duration, frame.filenames.at(0)));
}
for (auto& seq: sequences) {
animation.addSequence(seq.second);
}
return animation;
}