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> mUnk7d5efc;
34 ::ll::UntypedStorage<8, 24> mUnk101f2d;
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> mUnk90bf01;
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
91 virtual ~DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering() /*override*/;
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
97 MCNAPI DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering(
98 ::std::shared_ptr<::DataDrivenRenderer> renderer,
99 ::std::shared_ptr<::mce::TextureGroup> textureGroup
100 );
101
103 ::MatrixStack::MatrixStackRef& worldMatrix,
104 ::ItemStack const& ii,
105 ::Item const* item,
106 float mobScale,
107 ::Mob& mob
108 );
109
111 ::MatrixStack::MatrixStackRef& worldMatrix,
112 ::ItemStack const& offhandItemInstance,
113 ::Item const* item,
114 ::Mob& mob
115 );
116
118 ::BaseActorRenderContext& renderContext,
119 ::dragon::RenderMetadata renderMetadata,
120 ::ItemStack const& chestGear
121 );
122
123 MCNAPI void _renderBlockHead(
124 ::BaseActorRenderContext& renderContext,
125 ::ItemStack const& headGear,
126 ::Mob& mob,
127 ::BlockType const* blockType,
128 ::Block const& block,
129 bool useDataDrivenBlockTransforms
130 );
131
132 MCNAPI void _renderChestGear(
133 ::BaseActorRenderContext& renderContext,
134 ::dragon::RenderMetadata renderMetadata,
135 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
136 ::ItemStack const& chestGear,
137 ::Mob& mob,
138 float actorFrameAlpha
139 );
140
141 MCNAPI void _renderElytra(
142 ::BaseActorRenderContext& renderContext,
143 ::Mob& mob,
144 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
145 float actorFrameAlpha
146 );
147
148 MCNAPI void _renderHeadGear(
149 ::BaseActorRenderContext& renderContext,
150 ::dragon::RenderMetadata renderMetadata,
151 ::ItemStack const& headGear,
152 ::Actor* actor,
153 ::std::vector<::BoneOrientation>* boneOrientations
154 );
155
157 ::BaseActorRenderContext& renderContext,
158 ::RenderParams& renderParams,
159 ::ItemStack const& ii,
160 ::Mob& mob,
161 ::std::vector<::BoneOrientation>* boneOrientations
162 );
163
165 ::BaseActorRenderContext& renderContext,
166 ::ItemStack const& offhandItemInstance,
167 ::Mob& mob,
168 ::std::vector<::BoneOrientation>* boneOrientations
169 );
170
171 MCNAPI void _renderSkullHead(
172 ::BaseActorRenderContext& renderContext,
173 ::dragon::RenderMetadata renderMetadata,
174 ::ItemStack const& headGear,
175 ::Actor* actor,
176 float actorFrameAlpha,
177 ::MatrixStack::MatrixStackRef& worldMatrix
178 );
179
180 MCNAPI bool _shouldRenderOffHandItem(::Mob const& mob, ::ItemStack const& offhandItemInstance);
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 // destructor thunk
221 // NOLINTBEGIN
222 MCNAPI void $dtor();
223 // NOLINTEND
224
225public:
226 // virtual function thunks
227 // NOLINTBEGIN
228 MCNAPI void $preRender(
229 ::BaseActorRenderContext& renderContext,
230 ::ActorRenderData& actorRenderData,
231 ::RenderParams& renderParams
232 );
233
234 MCNAPI void
235 $render(::BaseActorRenderContext& renderContext, ::ActorRenderData& actorRenderData, ::RenderParams& renderParams);
236
237 MCNAPI ::V2TempComponentRequirements $getV2Requirements() const;
238 // NOLINTEND
239
240public:
241 // vftables
242 // NOLINTBEGIN
243 MCNAPI static void** $vftable();
244 // NOLINTEND
245};
Definition ActorRenderData.h:5
Definition Actor.h:105
Definition BaseActorRenderContext.h:34
Definition BlockType.h:84
Definition Block.h:43
Definition BoneOrientation.h:19
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 $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:26
Definition Item.h:69
Definition MatrixStack.h:10
Definition Mob.h:50
Definition RenderParams.h:30
Definition TextureGroup.h:7
STL namespace.
Definition RenderMetadata.h:7