#include "CMetaAnimRandom.hpp" #include "CMetaAnimFactory.hpp" namespace urde { CMetaAnimRandom::RandomData CMetaAnimRandom::CreateRandomData(CInputStream& in) { CMetaAnimRandom::RandomData ret; u32 randCount = in.readUint32Big(); ret.reserve(randCount); for (u32 i=0 ; i metaAnim = CMetaAnimFactory::CreateMetaAnim(in); ret.emplace_back(std::move(metaAnim), in.readUint32Big()); } return ret; } CMetaAnimRandom::CMetaAnimRandom(CInputStream& in) : x4_randomData(CreateRandomData(in)) {} void CMetaAnimRandom::GetUniquePrimitives(std::set& primsOut) const { for (const auto& pair : x4_randomData) pair.first->GetUniquePrimitives(primsOut); } std::shared_ptr CMetaAnimRandom::VGetAnimationTree(const CAnimSysContext& animSys, const CMetaAnimTreeBuildOrders& orders) const { return {}; } }