LeviLamina
Loading...
Searching...
No Matches
ActorSkeletalAnimationPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/SkeletalHierarchyIndex.h"
7#include "mc/world/actor/animation/ActorAnimationPlayer.h"
8#include "mc/world/actor/animation/ActorAnimationType.h"
9
10// auto generated forward declare list
11// clang-format off
14class BoneOrientation;
15class ExpressionNode;
16class HashedString;
17class RenderParams;
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 1
44 virtual void applyToPose(
45 ::RenderParams& renderParams,
46 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap,
47 float blendWeight
48 ) /*override*/;
49
50 // vIndex: 2
51 virtual void resetAnimation() /*override*/;
52
53 // vIndex: 3
54 virtual void buildBoneToPartMapping(::AnimationComponent& animationComponent) /*override*/;
55
56 // vIndex: 4
57 virtual void bindParticleEffects(
58 ::std::unordered_map<::HashedString, ::HashedString> const& actorParticleEffectMap
59 ) /*override*/;
60
61 // vIndex: 5
62 virtual void
63 bindSoundEffects(::std::unordered_map<::HashedString, ::std::string> const& actorSoundEffectMap) /*override*/;
64
65 // vIndex: 6
66 virtual bool hasAnimationFinished() const /*override*/;
67
68 // vIndex: 7
69 virtual ::std::shared_ptr<::ActorAnimationPlayer> findAnimation(::HashedString const&) /*override*/;
70
71 // vIndex: 8
72 virtual ::ActorAnimationType getAnimationType() const /*override*/;
73
74 // vIndex: 9
75 virtual ::HashedString const& getRawName() const /*override*/;
76
77 // vIndex: 0
78 virtual ~ActorSkeletalAnimationPlayer() /*override*/;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
85 ::HashedString const& friendlyName,
86 ::ActorSkeletalAnimationPtr animationData,
87 ::AnimationComponent& animationComponent,
88 ::ExpressionNode const& blendExpression
89 );
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor(
96 ::HashedString const& friendlyName,
97 ::ActorSkeletalAnimationPtr animationData,
98 ::AnimationComponent& animationComponent,
99 ::ExpressionNode const& blendExpression
100 );
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCNAPI void $applyToPose(
113 ::RenderParams& renderParams,
114 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap,
115 float blendWeight
116 );
117
118 MCNAPI void $resetAnimation();
119
120 MCNAPI void $buildBoneToPartMapping(::AnimationComponent& animationComponent);
121
122 MCNAPI void
123 $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString> const& actorParticleEffectMap);
124
125 MCNAPI void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string> const& actorSoundEffectMap);
126
127 MCNAPI bool $hasAnimationFinished() const;
128
129 MCNAPI ::std::shared_ptr<::ActorAnimationPlayer> $findAnimation(::HashedString const&);
130
131 MCNAPI ::ActorAnimationType $getAnimationType() const;
132
133 MCNAPI ::HashedString const& $getRawName() const;
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
Definition ActorAnimationPlayer.h:18
Definition ActorSkeletalAnimationPlayer.h:20
MCAPI::HashedString const & $getRawName() const
MCAPI ActorSkeletalAnimationPlayer(::HashedString const &friendlyName, ::ActorSkeletalAnimationPtr animationData, ::AnimationComponent &animationComponent, ::ExpressionNode const &blendExpression)
MCAPI bool $hasAnimationFinished() const
static MCAPI void ** $vftable()
MCAPI void $buildBoneToPartMapping(::AnimationComponent &animationComponent)
MCAPI::ActorAnimationType $getAnimationType() const
MCAPI void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string > const &actorSoundEffectMap)
MCAPI void * $ctor(::HashedString const &friendlyName, ::ActorSkeletalAnimationPtr animationData, ::AnimationComponent &animationComponent, ::ExpressionNode const &blendExpression)
MCAPI ::std::shared_ptr<::ActorAnimationPlayer > $findAnimation(::HashedString const &)
MCAPI void $applyToPose(::RenderParams &renderParams, ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation > > &destBoneOrientationMap, float blendWeight)
MCAPI void $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString > const &actorParticleEffectMap)
Definition ActorSkeletalAnimationPtr.h:5
Definition AnimationComponent.h:26
Definition BoneOrientation.h:5
Definition ExpressionNode.h:27
Definition HashedString.h:5
Definition RenderParams.h:30
Definition Alias.h:14