3#include "mc/_HeaderOutputPredefine.h"
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"
25namespace dragon {
struct RenderMetadata; }
26namespace mce {
class TextureGroup; }
80 virtual void preRender(
94 virtual ::V2TempComponentRequirements getV2Requirements()
const ;
104 ::std::shared_ptr<::DataDrivenRenderer> renderer,
105 ::std::shared_ptr<::mce::TextureGroup> textureGroup
135 bool useDataDrivenBlockTransforms
141 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
144 float actorFrameAlpha
150 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
151 float actorFrameAlpha
159 ::std::vector<::BoneOrientation>* boneOrientations
167 ::std::vector<::BoneOrientation>* boneOrientations
174 ::std::vector<::BoneOrientation>* boneOrientations
182 float actorFrameAlpha,
191 ::std::vector<::BoneOrientation>& boneOrientations,
203 ::BlockShape blockShape,
224 $ctor(::std::shared_ptr<::DataDrivenRenderer> renderer, ::std::shared_ptr<::mce::TextureGroup> textureGroup);
Definition BaseActorRenderContext.h:16
Definition BlockType.h:81
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)
static MCAPI void ** $vftable()
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 RenderParams.h:30
Definition ActorRenderData.h:5
Definition MatrixStack.h:18
Definition _HeaderOutputPredefine.h:273