LeviLamina
Loading...
Searching...
No Matches
DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/actor/DataDrivenRenderer_tempComponent.h"
7#include "mc/client/renderer/actor/V2TempComponentRequirements.h"
8#include "mc/deps/core/file/PathBuffer.h"
9#include "mc/deps/renderer/MatrixStack.h"
10#include "mc/world/level/block/BlockShape.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class ActorRenderData;
17class Block;
18class BlockType;
19class BoneOrientation;
21class Item;
22class ItemStack;
23class Mob;
24class RenderParams;
25namespace dragon { struct RenderMetadata; }
26namespace mce { class TextureGroup; }
27// clang-format on
28
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::UntypedStorage<8, 8> mUnk3a0dad;
34 ::ll::UntypedStorage<8, 24> mUnk243299;
35 ::ll::UntypedStorage<8, 32> mUnk3a6bc6;
36 ::ll::UntypedStorage<1, 1> mUnk1762fd;
37 ::ll::UntypedStorage<1, 1> mUnk72d582;
38 ::ll::UntypedStorage<4, 4> mUnkd95614;
39 ::ll::UntypedStorage<1, 1> mUnkf232b2;
40 ::ll::UntypedStorage<4, 4> mUnk8d88ed;
41 ::ll::UntypedStorage<4, 4> mUnk9bcd0a;
42 ::ll::UntypedStorage<4, 4> mUnkb87ea5;
43 ::ll::UntypedStorage<4, 4> mUnkbb77d6;
44 ::ll::UntypedStorage<4, 4> mUnk4275c5;
45 ::ll::UntypedStorage<4, 4> mUnk8d35ce;
46 ::ll::UntypedStorage<4, 8> mUnk42ea8c;
47 ::ll::UntypedStorage<8, 8> mUnk8e909d;
48 ::ll::UntypedStorage<8, 8> mUnkfd1d20;
49 ::ll::UntypedStorage<8, 8> mUnk30eba1;
50 ::ll::UntypedStorage<8, 24> mUnkccd028;
51 ::ll::UntypedStorage<8, 8> mUnk453393;
52 ::ll::UntypedStorage<8, 8> mUnk48e03d;
53 ::ll::UntypedStorage<8, 8> mUnk136bf2;
54 ::ll::UntypedStorage<8, 8> mUnka5cac8;
55 ::ll::UntypedStorage<8, 8> mUnk3ba9f9;
56 ::ll::UntypedStorage<8, 8> mUnka37fc5;
57 ::ll::UntypedStorage<8, 8> mUnkcf3c46;
58 ::ll::UntypedStorage<8, 8> mUnkeda452;
59 ::ll::UntypedStorage<8, 16> mUnk9df525;
60 ::ll::UntypedStorage<1, 1> mUnkeba727;
61 ::ll::UntypedStorage<1, 1> mUnkc1ab47;
62 ::ll::UntypedStorage<8, 16> mUnk2f62b8;
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering&
68 operator=(DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering const&);
69 DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering(
70 DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering const&
71 );
72 DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering();
73
74public:
75 // virtual functions
76 // NOLINTBEGIN
77 virtual void preRender(
78 ::BaseActorRenderContext& renderContext,
79 ::ActorRenderData& actorRenderData,
80 ::RenderParams& renderParams
81 ) /*override*/;
82
83 virtual void render(
84 ::BaseActorRenderContext& renderContext,
85 ::ActorRenderData& actorRenderData,
86 ::RenderParams& renderParams
87 ) /*override*/;
88
89 virtual ::V2TempComponentRequirements getV2Requirements() const /*override*/;
90 // NOLINTEND
91
92public:
93 // member functions
94 // NOLINTBEGIN
95 MCNAPI DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering(
96 ::std::shared_ptr<::DataDrivenRenderer> renderer,
97 ::std::shared_ptr<::mce::TextureGroup> textureGroup
98 );
99
101 ::MatrixStack::MatrixStackRef& worldMatrix,
102 ::ItemStack const& ii,
103 ::Item const* item,
104 float mobScale,
105 ::Mob& mob
106 );
107
109 ::MatrixStack::MatrixStackRef& worldMatrix,
110 ::ItemStack const& offhandItemInstance,
111 ::Item const* item,
112 ::Mob& mob
113 );
114
116 ::BaseActorRenderContext& renderContext,
117 ::dragon::RenderMetadata renderMetadata,
118 ::ItemStack const& chestGear
119 );
120
121 MCNAPI void _renderBlockHead(
122 ::BaseActorRenderContext& renderContext,
123 ::ItemStack const& headGear,
124 ::Mob& mob,
125 ::BlockType const* blockType,
126 ::Block const& block,
127 bool useDataDrivenBlockTransforms
128 );
129
130 MCNAPI void _renderChestGear(
131 ::BaseActorRenderContext& renderContext,
132 ::dragon::RenderMetadata renderMetadata,
133 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
134 ::ItemStack const& chestGear,
135 ::Mob& mob,
136 float actorFrameAlpha
137 );
138
139 MCNAPI void _renderElytra(
140 ::BaseActorRenderContext& renderContext,
141 ::Mob& mob,
142 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
143 float actorFrameAlpha
144 );
145
146 MCNAPI void _renderHeadGear(
147 ::BaseActorRenderContext& renderContext,
148 ::dragon::RenderMetadata renderMetadata,
149 ::ItemStack const& headGear,
150 ::Actor* actor,
151 ::std::vector<::BoneOrientation>* boneOrientations
152 );
153
155 ::BaseActorRenderContext& renderContext,
156 ::RenderParams& renderParams,
157 ::ItemStack const& ii,
158 ::Mob& mob,
159 ::std::vector<::BoneOrientation>* boneOrientations
160 );
161
163 ::BaseActorRenderContext& renderContext,
164 ::ItemStack const& offhandItemInstance,
165 ::Mob& mob,
166 ::std::vector<::BoneOrientation>* boneOrientations
167 );
168
169 MCNAPI void _renderSkullHead(
170 ::BaseActorRenderContext& renderContext,
171 ::dragon::RenderMetadata renderMetadata,
172 ::ItemStack const& headGear,
173 ::Actor* actor,
174 float actorFrameAlpha,
175 ::MatrixStack::MatrixStackRef& worldMatrix
176 );
177
178 MCNAPI bool _shouldRenderOffHandItem(::Mob const& mob, ::ItemStack const& offhandItemInstance);
179
180 MCNAPI void prepareCarriedOffhandItem(::Mob& item, ::ItemStack const&);
181
183 ::std::vector<::BoneOrientation>& boneOrientations,
184 ::MatrixStack::MatrixStackRef& worldMatrix,
185 float mobScale
186 );
187 // NOLINTEND
188
189public:
190 // static functions
191 // NOLINTBEGIN
192 MCNAPI static void _applyBlockItemTransforms(
193 ::MatrixStack::MatrixStackRef& worldMatrix,
194 ::BlockType const* block,
195 ::BlockShape blockShape,
196 bool isMainHand
197 );
198
200 ::MatrixStack::MatrixStackRef& worldMatrix,
201 ::Block const& block,
202 bool isMainHand
203 );
204 // NOLINTEND
205
206public:
207 // static variables
208 // NOLINTBEGIN
209 MCNAPI static ::Core::PathBuffer<::std::string> const& ELYTRA_TEXTURE_LOCATION();
210 // NOLINTEND
211
212public:
213 // constructor thunks
214 // NOLINTBEGIN
215 MCNAPI void*
216 $ctor(::std::shared_ptr<::DataDrivenRenderer> renderer, ::std::shared_ptr<::mce::TextureGroup> textureGroup);
217 // NOLINTEND
218
219public:
220 // virtual function thunks
221 // NOLINTBEGIN
222 MCNAPI void $preRender(
223 ::BaseActorRenderContext& renderContext,
224 ::ActorRenderData& actorRenderData,
225 ::RenderParams& renderParams
226 );
227
228 MCNAPI void
229 $render(::BaseActorRenderContext& renderContext, ::ActorRenderData& actorRenderData, ::RenderParams& renderParams);
230
231 MCNAPI ::V2TempComponentRequirements $getV2Requirements() const;
232 // NOLINTEND
233
234public:
235 // vftables
236 // NOLINTBEGIN
237 MCNAPI static void** $vftable();
238 // NOLINTEND
239};
Definition ActorRenderData.h:5
Definition Actor.h:125
Definition BaseActorRenderContext.h:5
Definition BlockType.h:84
Definition Block.h:69
Definition BoneOrientation.h:16
Definition DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering.h:5
MCAPI bool _shouldRenderOffHandItem(::Mob const &mob, ::ItemStack const &offhandItemInstance)
MCAPI void _renderMainHandItem(::BaseActorRenderContext &renderContext, ::RenderParams &renderParams, ::ItemStack const &ii, ::Mob &mob, ::std::vector<::BoneOrientation > *boneOrientations)
static MCAPI void _applyDataDrivenBlockItemTransforms(::MatrixStack::MatrixStackRef &worldMatrix, ::Block const &block, bool isMainHand)
MCAPI void prepareCarriedOffhandItem(::Mob &item, ::ItemStack const &)
MCAPI void $preRender(::BaseActorRenderContext &renderContext, ::ActorRenderData &actorRenderData, ::RenderParams &renderParams)
MCAPI void _renderSkullHead(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata renderMetadata, ::ItemStack const &headGear, ::Actor *actor, float actorFrameAlpha, ::MatrixStack::MatrixStackRef &worldMatrix)
MCAPI bool _applyMainHandItemTransforms(::MatrixStack::MatrixStackRef &worldMatrix, ::ItemStack const &ii, ::Item const *item, float mobScale, ::Mob &mob)
MCAPI void _renderHeadGear(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata renderMetadata, ::ItemStack const &headGear, ::Actor *actor, ::std::vector<::BoneOrientation > *boneOrientations)
MCAPI::V2TempComponentRequirements $getV2Requirements() const
MCAPI void $render(::BaseActorRenderContext &renderContext, ::ActorRenderData &actorRenderData, ::RenderParams &renderParams)
MCAPI void * $ctor(::std::shared_ptr<::DataDrivenRenderer > renderer, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
MCAPI void _renderChestGear(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata renderMetadata, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::ItemStack const &chestGear, ::Mob &mob, float actorFrameAlpha)
static MCAPI ::Core::PathBuffer<::std::string > const & ELYTRA_TEXTURE_LOCATION()
MCAPI void _renderOffHandItem(::BaseActorRenderContext &renderContext, ::ItemStack const &offhandItemInstance, ::Mob &mob, ::std::vector<::BoneOrientation > *boneOrientations)
MCAPI bool _applyOffHandItemTransforms(::MatrixStack::MatrixStackRef &worldMatrix, ::ItemStack const &offhandItemInstance, ::Item const *item, ::Mob &mob)
MCAPI void transformToRightItemSpace(::std::vector<::BoneOrientation > &boneOrientations, ::MatrixStack::MatrixStackRef &worldMatrix, float mobScale)
MCAPI void _renderBlockHead(::BaseActorRenderContext &renderContext, ::ItemStack const &headGear, ::Mob &mob, ::BlockType const *blockType, ::Block const &block, bool useDataDrivenBlockTransforms)
static MCAPI void _applyBlockItemTransforms(::MatrixStack::MatrixStackRef &worldMatrix, ::BlockType const *block, ::BlockShape blockShape, bool isMainHand)
MCAPI void _renderElytra(::BaseActorRenderContext &renderContext, ::Mob &mob, ::std::shared_ptr<::mce::TextureGroup > textureGroup, float actorFrameAlpha)
MCAPI void _renderBannerChestGear(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata renderMetadata, ::ItemStack const &chestGear)
Definition DataDrivenRenderer_tempComponent.h:5
Definition DataDrivenRenderer.h:5
Definition ItemStack.h:35
Definition Item.h:71
Definition MatrixStack.h:5
Definition Mob.h:57
Definition RenderParams.h:30
Definition TextureGroup.h:7
STL namespace.
Definition RenderMetadata.h:7