LeviLamina
Loading...
Searching...
No Matches
ActorAnimationControllerPlayer.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
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 1
45 virtual void applyToPose(
46 ::RenderParams& renderParams,
47 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
48 float blendWeight
49 ) /*override*/;
50
51 // vIndex: 2
52 virtual void resetAnimation() /*override*/;
53
54 // vIndex: 4
55 virtual void bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString> const& actorParticleEffectMap
56 ) /*override*/;
57
58 // vIndex: 5
59 virtual void bindSoundEffects(::std::unordered_map<::HashedString, ::std::string> const& actorSoundEffectMap
60 ) /*override*/;
61
62 // vIndex: 6
63 virtual bool hasAnimationFinished() const /*override*/;
64
65 // vIndex: 7
66 virtual ::std::shared_ptr<::ActorAnimationPlayer> findAnimation(::HashedString const& friendlyName) /*override*/;
67
68 // vIndex: 8
69 virtual ::ActorAnimationType getAnimationType() const /*override*/;
70
71 // vIndex: 9
72 virtual ::HashedString const& getRawName() const /*override*/;
73
74 // vIndex: 0
75 virtual ~ActorAnimationControllerPlayer() /*override*/ = default;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
82 ::HashedString const& friendlyName,
83 ::ActorAnimationControllerPtr const& animationControllerPtr,
84 ::AnimationComponent& animationComponent,
85 ::ExpressionNode const& blendExpression,
86 ::std::set<::HashedString, ::std::hash<::HashedString>>& animationControllerNameStack
87 );
88
89 MCAPI void applyStateAnimationToPose(
90 ::RenderParams& renderParams,
91 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
92 float blendWeight
93 );
94
95 MCAPI void blendViaShortestPath(
96 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
97 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& blendOutBoneOrientationsMap,
98 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& blendInBoneOrientationsMap,
99 float blendInWeight,
100 float blendWeight
101 );
102 // NOLINTEND
103
104public:
105 // constructor thunks
106 // NOLINTBEGIN
107 MCAPI void* $ctor(
108 ::HashedString const& friendlyName,
109 ::ActorAnimationControllerPtr const& animationControllerPtr,
110 ::AnimationComponent& animationComponent,
111 ::ExpressionNode const& blendExpression,
112 ::std::set<::HashedString, ::std::hash<::HashedString>>& animationControllerNameStack
113 );
114 // NOLINTEND
115
116public:
117 // destructor thunk
118 // NOLINTBEGIN
119
120 // NOLINTEND
121
122public:
123 // virtual function thunks
124 // NOLINTBEGIN
125 MCAPI void $applyToPose(
126 ::RenderParams& renderParams,
127 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
128 float blendWeight
129 );
130
131 MCAPI void $resetAnimation();
132
133 MCAPI void $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString> const& actorParticleEffectMap);
134
135 MCAPI void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string> const& actorSoundEffectMap);
136
137 MCAPI bool $hasAnimationFinished() const;
138
139 MCAPI ::std::shared_ptr<::ActorAnimationPlayer> $findAnimation(::HashedString const& friendlyName);
140
141 MCFOLD ::ActorAnimationType $getAnimationType() const;
142
143 MCAPI ::HashedString const& $getRawName() const;
144 // NOLINTEND
145
146public:
147 // vftables
148 // NOLINTBEGIN
149 MCAPI static void** $vftable();
150 // NOLINTEND
151};
Definition ActorAnimationControllerPlayer.h:20
Definition ActorAnimationControllerPtr.h:5
Definition ActorAnimationPlayer.h:18
Definition AnimationComponent.h:26
Definition BoneOrientation.h:5
Definition ExpressionNode.h:31
Definition HashedString.h:5
Definition RenderParams.h:30
Definition Alias.h:14