23class ActorSkeletalAnimationPlayer :
public ::ActorAnimationPlayer {
27 ::ll::TypedStorage<8, 16, ::ActorSkeletalAnimationPtr> mAnimationData;
28 ::ll::TypedStorage<8, 24, ::std::vector<::BoneAnimationPlayer>> mBoneAnimationPlayers;
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<int>>> mBoneToPartMapping;
30 ::ll::TypedStorage<8, 8, ::std::unordered_map<::HashedString, ::HashedString>
const*> mActorParticleEffectMap;
31 ::ll::TypedStorage<8, 8, ::std::unordered_map<::HashedString, ::std::string>
const*> mActorSoundEffectMap;
32 ::ll::TypedStorage<4, 4, float> mAnimTime;
33 ::ll::TypedStorage<4, 4, float> mLastAnimTime;
34 ::ll::TypedStorage<4, 4, float> mStartDelay;
39 ActorSkeletalAnimationPlayer();
44 virtual void applyToPose(
47 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap,
51 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&) ;
66 virtual ::ActorAnimationType getAnimationType()
const ;
68 virtual ::HashedString
const& getRawName()
const ;
72 virtual ~ActorSkeletalAnimationPlayer() ;
78 MCAPI ActorSkeletalAnimationPlayer(
85 MCAPI
void _animateBones(
87 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap,
93 MCAPI_C
void _rebuildBoneAnimationPlayers();
95 MCAPI
void _setDefaultPose(
97 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap
123 MCAPI
void $applyToPose(
126 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap,
130 MCAPI
void $resetAnimation();
134 MCAPI
void $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString>
const& actorParticleEffectMap);
136 MCAPI
void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string>
const& actorSoundEffectMap);
138 MCFOLD
bool $hasAnimationFinished()
const;
140 MCFOLD ::std::shared_ptr<::ActorAnimationPlayer> $findAnimation(
::HashedString const&);
142 MCFOLD ::ActorAnimationType $getAnimationType()
const;
144 MCAPI ::HashedString
const& $getRawName()
const;
Definition ApplyAnimationContext.h:16