3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/BaseActorRenderer.h"
7#include "mc/deps/core/container/small_vector_base.h"
24namespace mce {
class Color; }
25namespace mce {
class MaterialPtr; }
26namespace mce {
class Mesh; }
27namespace mce {
class TextureGroup; }
28namespace mce {
class TexturePtr; }
99 virtual void addAdditionalRenderingIfNeeded(::std::shared_ptr<::mce::TextureGroup>);
102 virtual ::AABB getRenderBounds(
::Actor const& entity)
const;
105 virtual void getLeashOffsets(
115 virtual void setIsOnScreen(
::Actor&,
bool const,
float)
const;
118 virtual bool shouldUpdateBonesAndEffectsIfOffScreen(
::RenderParams&)
const;
121 virtual bool shouldUpdateEffectsIfOffScreen(
::RenderParams&)
const;
128 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
130 ::Vec3 const& renderDimOffset,
135 ::std::shared_ptr<::Model> model,
136 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
138 ::Vec3 const& renderDimOffset,
145 ::std::string
const& str,
146 ::std::vector<int>
const& widths,
163 ::Vec3 const& fromLeashes,
169 float actorFrameAlpha,
197 float actorFrameAlpha,
239 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
241 ::Vec3 const& renderDimOffset,
246 ::std::shared_ptr<::Model> model,
247 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
249 ::Vec3 const& renderDimOffset,
Definition ActorRenderer.h:31
MCAPI void $addAdditionalRenderingIfNeeded(::std::shared_ptr<::mce::TextureGroup >)
static MCAPI void _addLeashPinToOutput(::Vec3 const &fromLeashes, ::Vec3 const &toLeashes, ::Actor const &actor, ::Actor const *roper, ::ActorUniqueID roperID, uint64 ropeIndex, float actorFrameAlpha, ::Bedrock::small_vector_base<::ActorRenderer::LeashPins > &output)
MCAPI ActorRenderer(::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Vec2 const &renderDim, ::Vec3 const &renderDimOffset, bool hasWaterHole)
MCAPI ActorRenderer(::std::shared_ptr<::Model > model, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Vec2 const &renderDim, ::Vec3 const &renderDimOffset, bool hasWaterHole)
static MCAPI void renderFlame(::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
static MCAPI void _getLeashPins(float actorFrameAlpha, ::BaseActorRenderContext &renderContext, ::Actor &actor, ::Bedrock::small_vector_base<::ActorRenderer::LeashPins > &output, ::Bedrock::small_vector_base<::Vec3 > &leashFromOffsets)
MCAPI::AABB $getRenderBounds(::Actor const &entity) const
MCAPI void $renderDebug(::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
MCAPI bool $shouldUpdateBonesAndEffectsIfOffScreen(::RenderParams &) const
static MCAPI void _drawRopeRange(::BaseActorRenderContext &renderContext, int begin, int end, ::Vec3 const &basisX, ::Vec3 const &basisY, ::Vec3 const &deltaNorm, ::RopePoints const &nodes, ::mce::TexturePtr &tex, float a, ::Vec3 *startPoint, ::Vec3 *endPoint)
static MCAPI ::ActorTextureInfo & mFlameTexture()
MCAPI void renderGui(::BaseActorRenderContext &renderContext, ::ActorRenderData &actorRenderData)
static MCAPI ::mce::Mesh & mFlameMesh()
MCAPI void $setIsOnScreen(::Actor &, bool const, float) const
MCAPI ::std::vector<::NameTagRenderObject > extractText(::Tessellator &tessellator, ::Actor const &entity, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 camTargetPos, float a, ::mce::Color color)
MCAPI void $renderWaterHole(::BaseActorRenderContext &, ::ActorRenderData &)
static MCAPI void resetTextures()
MCAPI void * $ctor(::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Vec2 const &renderDim, ::Vec3 const &renderDimOffset, bool hasWaterHole)
static MCAPI void renderDebugAttachPos(int renderAttachPos, ::Actor const &mob)
static MCAPI void renderLeash(::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData, ::Bedrock::small_vector_base<::ActorRenderer::LeashPins > &allLeashPins)
static MCAPI void _drawClassicLeash(::BaseActorRenderContext &renderContext, ::Vec3 const &ropeStart, ::Vec3 const &delta, ::mce::TexturePtr &tex)
static MCAPI ::Vec2 const & DEFAULT_RENDER_BOUNDS()
static MCAPI bool isDitheringEnabled(::BaseActorRenderContext const &renderContext, ::Actor const &actor)
MCAPI void $getLeashOffsets(::Actor &, float yRot, float yRotPrev, float a, bool legacyOffset, ::Bedrock::small_vector_base<::Vec3 > &output) const
MCAPI void * $ctor(::std::shared_ptr<::Model > model, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Vec2 const &renderDim, ::Vec3 const &renderDimOffset, bool hasWaterHole)
MCAPI::mce::TexturePtr getAtlasTexture()
static MCAPI ::mce::MaterialPtr & mFlameMaterial()
MCAPI bool $shouldUpdateEffectsIfOffScreen(::RenderParams &) const
MCAPI void setBaseRenderBounds(::Vec2 const &dims, ::Vec3 const &offset)
static MCAPI void ** $vftable()
MCAPI void $renderEffects(::BaseActorRenderContext &, ::ActorRenderData &)
MCAPI void $renderLeash(::BaseActorRenderContext &renderContext, ::ActorRenderData &entityRenderData)
static MCAPI ::mce::MaterialPtr & mLeashMat()
static MCAPI ::mce::TexturePtr & mLeashTexture()
static MCAPI void _buildFlameMesh(::Tessellator &tessellator, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
Definition BaseActorRenderContext.h:16
Definition small_vector_base.h:8
Definition RenderParams.h:30
Definition Tessellator.h:19
Definition TexturePtr.h:19
Definition ActorRenderData.h:5
Definition ActorRenderer.h:39
Definition ActorTextureInfo.h:5
Definition ActorUniqueID.h:5
Definition BaseActorRenderer.h:5
Definition RopePoints.h:10
Definition _HeaderOutputPredefine.h:273