23class ActorAnimationControllerPlayer :
public ::ActorAnimationPlayer {
27 ::ll::TypedStorage<8, 16, ::ActorAnimationControllerPtr> mAnimationControllerPtr;
28 ::ll::TypedStorage<4, 4, int> mCurrStateIndex;
29 ::ll::TypedStorage<4, 4, int> mLastStateIndex;
30 ::ll::TypedStorage<4, 4, int> mNextStateIndex;
31 ::ll::TypedStorage<4, 4, int> mBlendTransitionStateIndex;
32 ::ll::TypedStorage<4, 4, float> mBlendTransitionTime;
33 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::ActorAnimationControllerStatePlayer>>>
34 mAnimationControllerStatePlayers;
35 ::ll::TypedStorage<8, 8, ::std::unordered_map<::HashedString, ::HashedString>
const*> mActorParticleEffectMap;
36 ::ll::TypedStorage<8, 8, ::std::unordered_map<::HashedString, ::std::string>
const*> mActorSoundEffectMap;
41 ActorAnimationControllerPlayer();
46 virtual void applyToPose(
49 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
53 virtual void resetAnimation() ;
55 virtual void bindParticleEffects(
56 ::std::unordered_map<::HashedString, ::HashedString>
const& actorParticleEffectMap
60 bindSoundEffects(::std::unordered_map<::HashedString, ::std::string>
const& actorSoundEffectMap) ;
62 virtual bool hasAnimationFinished()
const ;
64 virtual ::std::shared_ptr<::ActorAnimationPlayer> findAnimation(
::HashedString const& friendlyName) ;
66 virtual ::ActorAnimationType getAnimationType()
const ;
68 virtual ::HashedString
const& getRawName()
const ;
72 virtual ~ActorAnimationControllerPlayer() =
default;
78 MCAPI ActorAnimationControllerPlayer(
83 ::std::set<
::HashedString, ::std::hash<::HashedString>>& animationControllerNameStack
86 MCAPI
void applyStateAnimationToPose(
89 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
93 MCAPI
void blendViaShortestPath(
94 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
95 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>
const&
96 blendOutBoneOrientationsMap,
97 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>
const&
98 blendInBoneOrientationsMap,
104 MCAPI ::std::shared_ptr<::ActorAnimationControllerStatePlayer>
117 ::std::set<
::HashedString, ::std::hash<::HashedString>>& animationControllerNameStack
124 MCAPI
void $applyToPose(
127 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
131 MCAPI
void $resetAnimation();
133 MCAPI
void $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString>
const& actorParticleEffectMap);
135 MCAPI
void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string>
const& actorSoundEffectMap);
137 MCAPI
bool $hasAnimationFinished()
const;
139 MCAPI ::std::shared_ptr<::ActorAnimationPlayer> $findAnimation(
::HashedString const& friendlyName);
141 MCFOLD ::ActorAnimationType $getAnimationType()
const;
143 MCAPI ::HashedString
const& $getRawName()
const;
Definition ApplyAnimationContext.h:16