3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/AppPlatformListener.h"
7#include "mc/deps/core/math/Vec3.h"
8#include "mc/deps/core/string/HashedString.h"
9#include "mc/deps/minecraft_renderer/renderer/MaterialVariants.h"
10#include "mc/world/phys/AABB.h"
35 ::ll::TypedStorage<4, 12, ::Vec3> mLeashOffset;
36 ::ll::TypedStorage<4, 4, float> mAttackTime;
37 ::ll::TypedStorage<1, 1, bool> mYoung;
38 ::ll::TypedStorage<1, 1, bool> mRiding;
39 ::ll::TypedStorage<8, 24, ::std::vector<::ModelPart*>> mAllParts;
40 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::HashedString>> mParticleEffectsMap;
41 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::ModelPartLocator>> mLocators;
42 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::std::shared_ptr<::RenderController>, ::ExpressionNode>>>
44 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::DataDrivenGeometry>>> mGeometries;
45 ::ll::TypedStorage<8, 8, uint64> mQueryableGeometryIndex;
46 ::ll::TypedStorage<4, 24, ::AABB> mAABB;
47 ::ll::TypedStorage<8, 32, ::MaterialVariants> mMaterialVariants;
57 virtual void onAppSuspended() ;
59 virtual void preDraw(::ScreenContext&);
61 virtual void postDraw(::ScreenContext&);
63 virtual void render(::ScreenContext& screenContext);
66 ::ScreenContext& screenContext,
76 virtual void render(::BaseActorRenderContext&);
79 render(::BaseActorRenderContext& baseActorRenderContext, ::Actor&,
float,
float,
float,
float,
float,
float);
81 virtual void setupAnim(
float time,
float r,
float bob,
float yRot,
float xRot,
float scale);
83 virtual void setupAnim();
85 virtual void prepareMobModel(::Mob&,
float,
float,
float);
87 virtual float getHeightAdjustment()
const;
89 virtual ::AABB buildAABB()
const;
99 bool forceToUniqueGroup,
100 int skinnedMeshGroupIdentifier,
107 ::gsl::not_null<::RenderController const*> renderController,
110 ::std::optional<::MERSUniformData>
const& mersUniforms
167 MCNAPI
void $setupAnim(
float time,
float r,
float bob,
float yRot,
float xRot,
float scale);
Definition BaseActorRenderContext.h:5
Definition ClientPBRTextureData.h:5
Definition DataDrivenGeometry.h:5
Definition ExpressionNode.h:35
Definition ModelPartLocator.h:11
MCAPI void $render(::BaseActorRenderContext &)
MCAPI void $setupAnim(float time, float r, float bob, float yRot, float xRot, float scale)
MCAPI void dataDrivenDraw(::RenderParams &renderParams, ::dragon::RenderMetadata const &renderMetadata, ::gsl::not_null<::RenderController const * > renderController, ::DataDrivenGeometry &geo, ::ClientPBRTextureData const &textureData, ::std::optional<::MERSUniformData > const &mersUniforms)
MCAPI void $preDraw(::ScreenContext &)
MCAPI float $getHeightAdjustment() const
MCAPI void $onAppSuspended()
MCAPI void $render(::ScreenContext &screenContext)
MCAPI void draw(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::mce::ClientTexture const &texture)
MCAPI void $prepareMobModel(::Mob &, float, float, float)
MCAPI void draw(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::ActorTextureInfo const &textureInfo)
MCAPI void $postDraw(::ScreenContext &)
MCAPI void $render(::ScreenContext &screenContext, ::Actor &e, float time, float r, float bob, float yRot, float xRot, float scale)
MCAPI::AABB $buildAABB() const
MCAPI void $render(::BaseActorRenderContext &baseActorRenderContext, ::Actor &, float, float, float, float, float, float)
static MCAPI void ** $vftable()
MCAPI void assignPartToGroup(::ModelPart &part, bool forceToUniqueGroup, int skinnedMeshGroupIdentifier, ::DataDrivenGeometry *owningGeometry)
Definition RenderController.h:5
Definition RenderParams.h:29
Definition ScreenContext.h:5
Definition ActorTextureInfo.h:5
Definition ClientTexture.h:7