10 :
public Toshi::T2DList<AToshiAnimationRef>
::Node
30 TBOOL m_bWasEverUpdated;
31 TINT m_iBreakpointIndex;
79 void Update(
TFLOAT a_fDeltaTime, AnimEventList& a_rEventList );
96 void SetSkeletonInstance( Toshi::TSkeletonInstance* a_pInstance ) { m_pSkeletonInstance = a_pInstance; }
115 void UpdateAnimations( Toshi::T2DList<AToshiAnimationRef>& a_rList,
TFLOAT a_fDeltaTime, AnimEventList& a_rEventList );
117 void UpdateAnimation(
TFLOAT a_fDeltaTime,
AToshiAnimationRef& a_rAnimRef, Toshi::TAnimation* a_pAnimation, AnimEventList& a_rEventList );
118 void UpdateAnimationBreakpoints(
AToshiAnimationRef& a_rAnimRef, Toshi::TAnimation* a_pAnimation, AnimEventList& a_rEventList );
119 void UpdateAnimationBreakpointsReverse(
AToshiAnimationRef& a_rAnimRef, Toshi::TAnimation* a_pAnimation, AnimEventList& a_rEventList );
123 void DestroyAnimReferences();
126 Toshi::T2DList<AToshiAnimationRef> m_llAnimRefs;
127 Toshi::T2DList<AToshiAnimationRef> m_llOverlayAnimRefs;
129 Toshi::TSkeletonInstance* m_pSkeletonInstance;
Toshi::TRef< ANamedAnimationSet > ANamedAnimationSetRef
ANamedAnimationTransition * GetTransition() const
friend class AToshiAnimationInterface
void SetWeight(TFLOAT a_fWeight)
TUINT16 GetSequenceId() const
ANamedAnimation * GetNamedAnimation() const
AToshiAnimationRef * FindAnimationRef(const Toshi::TPString8 &a_strName)
Toshi::TAnimation * GetAnimation(const AToshiAnimationRef &a_rAnimRef)
void SetSkeletonInstance(Toshi::TSkeletonInstance *a_pInstance)
~AToshiAnimationInterface()
void SetAnimationSet(const ANamedAnimationSetRef &a_rcAnimationSet)
TBOOL SetAnimationTransition(AToshiAnimationRef &a_rAnimationRef, ANamedAnimationTransition *a_pTransition)
TBOOL StopAnim(const AToshiAnimationRef &a_rAnimationRef)
static constexpr TSIZE MAX_NUM_ANIMATIONS
AToshiAnimationRef * CreateOverlayAnimationRef(ANamedAnimation *a_pAnimation, TFLOAT a_fWeight)
@ ANIMEVENT_TYPE_BREAKPOINT
void Update(TFLOAT a_fDeltaTime, AnimEventList &a_rEventList)
ANamedAnimationSetRef GetAnimationSet()
AToshiAnimationInterface()
AToshiAnimationRef * CreateAnimationRef(Toshi::T2DList< AToshiAnimationRef > &a_rList, ANamedAnimation *a_pAnimation, TFLOAT a_fWeight, ANamedAnimationTransition *a_pTransition)
AToshiAnimationRef * PlayAnim(const Toshi::TPString8 &a_strName, TFLOAT a_fWeight, TBOOL a_bCreateNewRef)
void SetBreakpointEvent(AAnimationBreakpoint *a_pBreakpoint, TBOOL a_bIsOverlay, const Toshi::TPString8 &a_strAnimationName, TFLOAT a_fTimeToBreakpoint)
TFLOAT fTimeFromBreakpoint
AAnimationBreakpoint * pNextBreakpoint
void SetSimpleEvent(ANIMEVENT_TYPE a_eType, TBOOL a_bIsOverlay, const Toshi::TPString8 &a_strAnimationName, TFLOAT a_fTimeToBreakpoint)
Toshi::TPString8 strAnimationName
AnimEvent aEvents[MAX_NUM_ANIMATIONS]