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;
16class Block;
17class BlockType;
18class BoneOrientation;
20class Item;
21class ItemStack;
22class Mob;
23class RenderParams;
24struct ActorRenderData;
25namespace dragon { struct RenderMetadata; }
26namespace mce { class TextureGroup; }
27// clang-format on
28
30public:
31 // member variables
32 // NOLINTBEGIN
65 // NOLINTEND
66
67public:
68 // prevent constructor by default
73 );
75
76public:
77 // virtual functions
78 // NOLINTBEGIN
79 // vIndex: 1
80 virtual void preRender(
81 ::BaseActorRenderContext& renderContext,
82 ::ActorRenderData& actorRenderData,
83 ::RenderParams& renderParams
84 ) /*override*/;
85
86 // vIndex: 2
87 virtual void render(
88 ::BaseActorRenderContext& renderContext,
89 ::ActorRenderData& actorRenderData,
90 ::RenderParams& renderParams
91 ) /*override*/;
92
93 // vIndex: 5
94 virtual ::V2TempComponentRequirements getV2Requirements() const /*override*/;
95
96 // vIndex: 0
98 // NOLINTEND
99
100public:
101 // member functions
102 // NOLINTBEGIN
104 ::std::shared_ptr<::DataDrivenRenderer> renderer,
105 ::std::shared_ptr<::mce::TextureGroup> textureGroup
106 );
107
110 ::ItemStack const& ii,
111 ::Item const* item,
112 float mobScale,
113 ::Mob& mob
114 );
115
118 ::ItemStack const& offhandItemInstance,
119 ::Item const* item,
120 ::Mob& mob
121 );
122
124 ::BaseActorRenderContext& renderContext,
125 ::dragon::RenderMetadata renderMetadata,
126 ::ItemStack const& chestGear
127 );
128
129 MCNAPI void _renderBlockHead(
130 ::BaseActorRenderContext& renderContext,
131 ::ItemStack const& headGear,
132 ::Mob& mob,
133 ::BlockType const* blockType,
134 ::Block const& block,
135 bool useDataDrivenBlockTransforms
136 );
137
138 MCNAPI void _renderChestGear(
139 ::BaseActorRenderContext& renderContext,
140 ::dragon::RenderMetadata renderMetadata,
141 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
142 ::ItemStack const& chestGear,
143 ::Mob& mob,
144 float actorFrameAlpha
145 );
146
147 MCNAPI void _renderElytra(
148 ::BaseActorRenderContext& renderContext,
149 ::Mob& mob,
150 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
151 float actorFrameAlpha
152 );
153
154 MCNAPI void _renderHeadGear(
155 ::BaseActorRenderContext& renderContext,
156 ::dragon::RenderMetadata renderMetadata,
157 ::ItemStack const& headGear,
158 ::Actor* actor,
159 ::std::vector<::BoneOrientation>* boneOrientations
160 );
161
163 ::BaseActorRenderContext& renderContext,
164 ::RenderParams& renderParams,
165 ::ItemStack const& ii,
166 ::Mob& mob,
167 ::std::vector<::BoneOrientation>* boneOrientations
168 );
169
171 ::BaseActorRenderContext& renderContext,
172 ::ItemStack const& offhandItemInstance,
173 ::Mob& mob,
174 ::std::vector<::BoneOrientation>* boneOrientations
175 );
176
177 MCNAPI void _renderSkullHead(
178 ::BaseActorRenderContext& renderContext,
179 ::dragon::RenderMetadata renderMetadata,
180 ::ItemStack const& headGear,
181 ::Actor* actor,
182 float actorFrameAlpha,
184 );
185
186 MCNAPI bool _shouldRenderOffHandItem(::Mob const& mob, ::ItemStack const& offhandItemInstance);
187
188 MCNAPI void prepareCarriedItem(::Mob& mob, ::ItemStack const& item);
189
191 ::std::vector<::BoneOrientation>& boneOrientations,
193 float mobScale
194 );
195 // NOLINTEND
196
197public:
198 // static functions
199 // NOLINTBEGIN
200 MCNAPI static void _applyBlockItemTransforms(
202 ::BlockType const* block,
203 ::BlockShape blockShape,
204 bool isMainHand
205 );
206
209 ::Block const& block,
210 bool isMainHand
211 );
212 // NOLINTEND
213
214public:
215 // static variables
216 // NOLINTBEGIN
217 MCNAPI static ::Core::PathBuffer<::std::string> const& ELYTRA_TEXTURE_LOCATION();
218 // NOLINTEND
219
220public:
221 // constructor thunks
222 // NOLINTBEGIN
223 MCNAPI void*
224 $ctor(::std::shared_ptr<::DataDrivenRenderer> renderer, ::std::shared_ptr<::mce::TextureGroup> textureGroup);
225 // NOLINTEND
226
227public:
228 // destructor thunk
229 // NOLINTBEGIN
230 MCNAPI void $dtor();
231 // NOLINTEND
232
233public:
234 // virtual function thunks
235 // NOLINTBEGIN
236 MCNAPI void $preRender(
237 ::BaseActorRenderContext& renderContext,
238 ::ActorRenderData& actorRenderData,
239 ::RenderParams& renderParams
240 );
241
242 MCNAPI void
243 $render(::BaseActorRenderContext& renderContext, ::ActorRenderData& actorRenderData, ::RenderParams& renderParams);
244
245 MCNAPI ::V2TempComponentRequirements $getV2Requirements() const;
246 // NOLINTEND
247
248public:
249 // vftables
250 // NOLINTBEGIN
251 MCNAPI static void** $vftable();
252 // NOLINTEND
253};
Definition Actor.h:102
Definition BaseActorRenderContext.h:16
Definition BlockType.h:81
Definition Block.h:45
Definition BoneOrientation.h:19
Definition DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering.h:29
MCAPI bool _shouldRenderOffHandItem(::Mob const &mob, ::ItemStack const &offhandItemInstance)
MCAPI DataDrivenRenderer_tempComponent_HumanoidAdditionalRendering(::std::shared_ptr<::DataDrivenRenderer > renderer, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
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 prepareCarriedItem(::Mob &mob, ::ItemStack const &item)
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:19
Definition DataDrivenRenderer.h:24
Definition ItemStack.h:26
Definition Item.h:66
Definition Mob.h:47
Definition RenderParams.h:30
Definition ActorRenderData.h:5
Definition MatrixStack.h:18
Definition RenderMetadata.h:7
Definition _HeaderOutputPredefine.h:273