3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/actor/ActorRenderer.h"
7#include "mc/client/renderer/actor/DataDrivenRendererLifecycle.h"
8#include "mc/deps/core/container/small_vector_base.h"
9#include "mc/deps/core/string/HashedString.h"
10#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
11#include "mc/util/molang/ExpressionNode.h"
31 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::DataDrivenRenderer_tempComponent>>> mTempComponents;
32 ::ll::TypedStorage<8, 48, ::HashedString const> mName;
33 ::ll::TypedStorage<1, 1, bool const> mIsAttachable;
34 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mDefaultSkin;
35 ::ll::TypedStorage<8, 16, ::ExpressionNode> mUpdateBonesAndEffectsIfOffScreen;
36 ::ll::TypedStorage<8, 16, ::ExpressionNode> mUpdateEffectsIfOffScreen;
37 ::ll::TypedStorage<8, 16, ::ExpressionNode> mHideHeldItems;
38 ::ll::TypedStorage<4, 4, ::DataDrivenRendererLifecycle const> mLifecycle;
48 virtual void getLeashOffsets(
54 ::Bedrock::small_vector_base<::Vec3>& output
57 virtual void render(::BaseActorRenderContext& renderContext, ::ActorRenderData& actorRenderData) ;
60 renderEffects(::BaseActorRenderContext& renderContext, ::ActorRenderData& actorRenderData) ;
62 virtual ::AABB getRenderBounds(::Actor
const& entity)
const ;
64 virtual void addAdditionalRenderingIfNeeded(::std::shared_ptr<::mce::TextureGroup> textureGroup) ;
66 virtual void setIsOnScreen(::Actor& actor,
bool const isOnScreen,
float distance)
const ;
68 virtual bool shouldUpdateBonesAndEffectsIfOffScreen(::RenderParams& renderParams)
const ;
70 virtual bool shouldUpdateEffectsIfOffScreen(::RenderParams& renderParams)
const ;
72 virtual bool shouldHideHeldItems(::RenderParams& renderParams)
const ;
79 ::std::shared_ptr<::ActorResourceDefinition> definition,
80 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
81 ::DataDrivenRendererLifecycle lifecycle
101 ::std::shared_ptr<::ActorResourceDefinition> definition,
102 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
103 ::DataDrivenRendererLifecycle lifecycle
Definition ActorRenderData.h:5
Definition ActorRenderer.h:5
Definition ActorResourceDefinition.h:5
Definition BaseActorRenderContext.h:5
Definition small_vector_base.h:10
Definition BlockTessellator.h:5
Definition DataDrivenRenderer_tempComponent.h:5
Definition DataDrivenRenderer.h:5
static MCAPI void getLeashOffsets(::Actor &actor, bool legacyOffset, ::Bedrock::small_vector_base<::Vec3 > &output)
MCAPI void * $ctor(::std::shared_ptr<::ActorResourceDefinition > definition, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::DataDrivenRendererLifecycle lifecycle)
MCAPI void $setIsOnScreen(::Actor &actor, bool const isOnScreen, float distance) const
MCAPI void addMinecartAdditionalRendering(::BlockTessellator &commonBlockRenderer)
MCAPI::AABB $getRenderBounds(::Actor const &entity) const
MCAPI void $addAdditionalRenderingIfNeeded(::std::shared_ptr<::mce::TextureGroup > textureGroup)
MCAPI bool $shouldUpdateEffectsIfOffScreen(::RenderParams &renderParams) const
MCAPI void $renderEffects(::BaseActorRenderContext &renderContext, ::ActorRenderData &actorRenderData)
MCAPI void addGuardianAdditionalRendering()
MCAPI DataDrivenRenderer(::std::shared_ptr<::ActorResourceDefinition > definition, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::DataDrivenRendererLifecycle lifecycle)
MCAPI bool $shouldUpdateBonesAndEffectsIfOffScreen(::RenderParams &renderParams) const
MCAPI void $getLeashOffsets(::Actor &actor, float, float, float, bool legacyOffset, ::Bedrock::small_vector_base<::Vec3 > &output) const
MCAPI bool $shouldHideHeldItems(::RenderParams &renderParams) const
MCAPI void addHumanoidAdditionalRendering(::std::shared_ptr<::mce::TextureGroup > textureGroup)
Definition RenderParams.h:29
Definition TextureGroup.h:7