2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 01:07:43 +00:00

Various character imps

This commit is contained in:
Jack Andersen
2016-04-10 17:59:54 -10:00
parent fc6cb2ec33
commit 8242c3edda
41 changed files with 826 additions and 215 deletions

View File

@@ -1,12 +1,24 @@
#include "CMetaAnimSequence.hpp"
#include "CMetaAnimFactory.hpp"
namespace urde
{
CMetaAnimSequence::CMetaAnimSequence(CInputStream& in)
std::vector<std::shared_ptr<IMetaAnim>> CMetaAnimSequence::CreateSequence(CInputStream& in)
{
std::vector<std::shared_ptr<IMetaAnim>> ret;
u32 seqCount = in.readUint32Big();
ret.reserve(seqCount);
for (u32 i=0 ; i<seqCount ; ++i)
ret.push_back(std::move(CMetaAnimFactory::CreateMetaAnim(in)));
return ret;
}
CMetaAnimSequence::CMetaAnimSequence(CInputStream& in)
: x4_sequence(CreateSequence(in)) {}
std::shared_ptr<CAnimTreeNode>
CMetaAnimSequence::GetAnimationTree(const CAnimSysContext& animSys,
const CMetaAnimTreeBuildOrders& orders) const