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(::std::unordered_map<::HashedString, ::HashedString> const& actorParticleEffectMap
58 ) /*override*/;
59
60 // vIndex: 5
61 virtual void bindSoundEffects(::std::unordered_map<::HashedString, ::std::string> const& actorSoundEffectMap
62 ) /*override*/;
63
64 // vIndex: 6
65 virtual bool hasAnimationFinished() const /*override*/;
66
67 // vIndex: 7
68 virtual ::std::shared_ptr<::ActorAnimationPlayer> findAnimation(::HashedString const&) /*override*/;
69
70 // vIndex: 8
71 virtual ::ActorAnimationType getAnimationType() const /*override*/;
72
73 // vIndex: 9
74 virtual ::HashedString const& getRawName() const /*override*/;
75
76 // vIndex: 0
77 virtual ~ActorSkeletalAnimationPlayer() /*override*/ = default;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
84 ::HashedString const& friendlyName,
85 ::ActorSkeletalAnimationPtr animationData,
86 ::AnimationComponent& animationComponent,
87 ::ExpressionNode const& blendExpression
88 );
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCAPI void* $ctor(
95 ::HashedString const& friendlyName,
96 ::ActorSkeletalAnimationPtr animationData,
97 ::AnimationComponent& animationComponent,
98 ::ExpressionNode const& blendExpression
99 );
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105
106 // NOLINTEND
107
108public:
109 // virtual function thunks
110 // NOLINTBEGIN
111 MCAPI void $applyToPose(
112 ::RenderParams& renderParams,
113 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationMap,
114 float blendWeight
115 );
116
117 MCAPI void $resetAnimation();
118
119 MCFOLD void $buildBoneToPartMapping(::AnimationComponent& animationComponent);
120
121 MCAPI void $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString> const& actorParticleEffectMap);
122
123 MCAPI void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string> const& actorSoundEffectMap);
124
125 MCFOLD bool $hasAnimationFinished() const;
126
127 MCFOLD ::std::shared_ptr<::ActorAnimationPlayer> $findAnimation(::HashedString const&);
128
129 MCFOLD ::ActorAnimationType $getAnimationType() const;
130
131 MCAPI ::HashedString const& $getRawName() const;
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCAPI static void** $vftable();
138 // NOLINTEND
139};
Definition ActorAnimationPlayer.h:18
Definition ActorSkeletalAnimationPlayer.h:20
Definition ActorSkeletalAnimationPtr.h:5
Definition AnimationComponent.h:26
Definition BoneOrientation.h:5
Definition ExpressionNode.h:31
Definition HashedString.h:5
Definition RenderParams.h:30
Definition Alias.h:14