42 Toshi::TPString8 m_strTransitionName;
45 Toshi::TPString8 m_strAnimationName;
46 TBOOL m_bAutoTransition;
69 using TransitionMap = Toshi::T2Map<Toshi::TPString8, ANamedAnimationTransition, Toshi::TPString8::Comparator>;
70 TransitionMap m_mapTransitions;
72 Toshi::TPString8 m_strAnimationName;
74 Toshi::TPString8 m_strUnk4;
119 using SortedBreakpointList = Toshi::T2SortedVector<AAnimationBreakpoint*, BreakpointList, AAnimationBreakpointSortResult>;
145 const Toshi::TPString8&
GetName()
const {
return m_strName; }
152 Toshi::TPString8 m_strExportedName;
153 Toshi::TPString8 m_strName;
157 TFLOAT m_fDefaultBlendOutTime;
158 TFLOAT m_fDefaultBlendInTime;
162 Toshi::T2Allocator* m_pAllocator;
Dynamic vector container for the Toshi engine.
const Toshi::TPString8 & GetAnimationName()
~ANamedAnimationTransition()
TFLOAT GetBlendOutTime() const
ANamedAnimationTransition()
void SetBlendOutTime(TFLOAT a_fTime)
TFLOAT GetBlendInTime() const
friend class ANamedAnimation
friend class ANamedAnimationTransitionSet
void SetAutoTransition(TBOOL a_bAutoTransition)
TBOOL IsAutoTransition() const
void SetManaged(TBOOL a_bManaged)
const Toshi::TPString8 & GetTransitionName()
void SetTransitionName(const Toshi::TPString8 &a_strName)
void SetBlendInTime(TFLOAT a_fTime)
void SetAnimationName(const Toshi::TPString8 &a_strName)
friend class ANamedAnimation
~ANamedAnimationTransitionSet()
ANamedAnimationTransitionSet(ANamedAnimation *a_pNamedAnimation, Toshi::T2Allocator *a_pAllocator)
ANamedAnimationTransition * GetDestTransition()
ANamedAnimationTransition * FindTransition(const Toshi::TPString8 &a_strName)
void AddTransition(ANamedAnimation *a_pAnimation, const Toshi::TPString8 &a_strTransitionName, TFLOAT a_fBlendOutTime, TFLOAT a_fBlendInTime, TBOOL a_bIsAutoTransition, TBOOL a_bManaged)
TFLOAT GetDefaultBlendOutTime() const
TBOOL IsFinishManual() const
static FINISHTYPE GetFinishType(const Toshi::TPString8 &a_rcFinishType)
TINT16 GetSequenceId() const
ANamedAnimationTransitionSet & GetTransitionSet()
const Toshi::TPString8 & GetExportedName() const
@ FLAGS_FINISH_ON_ANIM_END
TFLOAT GetDuration() const
SortedBreakpointList & GetBreakpoints()
TFLOAT GetDefaultWeight() const
Toshi::T2SortedVector< AAnimationBreakpoint *, BreakpointList, AAnimationBreakpointSortResult > SortedBreakpointList
Toshi::T2DynamicVector< AAnimationBreakpoint * > BreakpointList
TFLOAT GetDefaultBlendInTime() const
void AttachBreakpoint(AAnimationBreakpoint *a_pBreakpoint)
ANamedAnimation(Toshi::T2Allocator *a_pAllocator)
TBOOL Create(const PBProperties *a_pProperties, Toshi::TSkeleton *a_pSkeleton)
const Toshi::TPString8 & GetName() const
TINT operator()(AAnimationBreakpoint *const &a_rcVal1, AAnimationBreakpoint *const &a_rcVal2) const