#include "CTreeUtils.hpp" #include "CAnimTreeNode.hpp" #include "CAnimSysContext.hpp" #include "CTransitionDatabaseGame.hpp" #include "IMetaTrans.hpp" namespace urde { std::shared_ptr CTreeUtils::GetTransitionTree(const std::weak_ptr& a, const std::weak_ptr& b, const CAnimSysContext& animCtx) { CAnimTreeEffectiveContribution contribA = a.lock()->GetContributionOfHighestInfluence(); CAnimTreeEffectiveContribution contribB = b.lock()->GetContributionOfHighestInfluence(); return animCtx.x0_transDB->GetMetaTrans(contribA.GetAnimDatabaseIndex(), contribB.GetAnimDatabaseIndex()) ->GetTransitionTree(a, b, animCtx); } } // namespace urde