LeviLamina
Loading...
Searching...
No Matches
DecoratedPotRenderer Class Reference
Inheritance diagram for DecoratedPotRenderer:

Public Types

enum class  ModelMaterial : int { InWorld = 0 , Gui = 1 }
enum class  ModelMaterial : int { InWorld = 0 , Gui = 1 }
using NameplateBackgroundInfo = ::std::variant<::std::shared_ptr<::mce::Mesh>, int>

Public Member Functions

virtual void render (::BaseActorRenderContext &renderContext, ::BlockActorRenderData &blockEntityRenderData)
MCAPI void _renderFacesWithActorTexture (::dragon::RenderMetadata const &renderMetadata, ::ScreenContext &screenContext, ::std::array<::std::string, 4 > const &sherdNames, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture)
MCAPI void _setModelMaterial (::DecoratedPotRenderer::ModelMaterial const &modelMaterial)
MCAPI void renderInGui (::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata const &renderMetadata, ::ItemStack const &decoratedPotItem, float x, float y, float scale, float lightMultiplier)
MCAPI void renderInHand (::BaseActorRenderContext &renderContext, ::BlockActorRenderData const &blockEntityRenderData, bool isFirstPerson)
MCAPI void renderInItemFrame (::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata const &renderMetadata, ::ItemStack const &decoratedPotItem, ::BlockSource &region, ::BlockPos const &pos, ::Vec3 const &translation, float scale, bool ignoreLighting, ::Brightness lightEmission)
MCAPI void $render (::BaseActorRenderContext &renderContext, ::BlockActorRenderData &blockEntityRenderData)
virtual void renderAlpha (::BaseActorRenderContext &renderContext, ::BlockActorRenderData &blockEntityRenderData)
virtual ::std::vector<::NameTagRenderObject > extractText (::Tessellator &tessellator, ::BlockActor &entity, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 camTargetPos)
MCAPI void _renderModel (::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::ClientPBRTextureData const &actorTextureData) const
MCAPI void _renderModel (::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::ActorTextureInfo const &actorTextureInfo) const
MCAPI void _renderModel (::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::ClientPBRTextureData const &actorTextureData, ::mce::MaterialPtr const &forcedMaterial) const
MCAPI void _renderModel (::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::ActorTextureInfo const &actorTextureInfo, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture) const
MCFOLD void $renderAlpha (::BaseActorRenderContext &renderContext, ::BlockActorRenderData &blockEntityRenderData)
MCAPI ::std::vector<::NameTagRenderObject > $extractText (::Tessellator &tessellator, ::BlockActor &entity, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 camTargetPos)
MCAPI ::std::vector<::NameTagRenderObject > extractRenderTextObjects (::Tessellator &tessellator, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 const &pos, ::mce::Color const &color, float scale, ::std::optional<::Quaternion > const &rotation, ::std::optional<::mce::Color > const &backgroundColor, bool depthTest, bool showBackface, bool showTextBackface, float lineGapHeight) const
MCAPI void * $ctor ()
MCAPI void $dtor ()
virtual::mce::Color _getOverlayColor (::Actor &actor, float a) const
MCAPI::mce::MaterialPtr & getEntityMaterial ()
MCAPI::mce::MaterialPtr & getStaticMaterial ()
MCAPI::mce::MaterialPtr & getTransparentEntityMaterial ()
MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale, float a, ::Brightness lightEmission, ::std::optional<::glm::vec3 > const &lightEmissionColor, bool allowOverlay) const
MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &actor, float a) const
MCAPI::mce::Color $_getOverlayColor (::Actor &actor, float a) const

Static Public Member Functions

static MCAPI ::std::array<::std::string, 4 > _getSherdsFromPotItem (::ItemStack const &decoratedPotItem)
static MCAPI void _renderModel (::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::PBRTexturePtrs const &actorTexturePtrs, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture)
static MCAPI void _renderModel (::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::mce::ClientTexture const &texture, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture)
static MCAPI void ** $vftable ()
static MCAPI ::NameTagRenderObject _extractRenderTextObject (::Tessellator &tessellator, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 const &pos, ::mce::Color const &textColor, ::mce::MaterialPtr const *tagMatOverride, ::mce::MaterialPtr const *textMatOverride, ::mce::Color const &tagColor, float scale, ::std::optional<::Quaternion > const &rotation, float lineGapHeight)
static MCAPI ::mce::Color const & NAME_TAG_BACKGROUND_COLOR ()
static MCAPI ::mce::Color const & NAME_TAG_BACKGROUND_COLOR_EDU ()
static MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::TextureUVCoordinateSet const &icon)
static MCAPI void setupFoilShaderParameters (::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &actor, ::mce::Color const &overlay, float, ::Vec4 const &uvAnim)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &actor, ::mce::Color const &overlay, float, ::Brightness lightEmission, ::std::optional<::glm::vec3 > const &lightEmissionColor)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &overlay, ::mce::Color const &tintColor, ::mce::Color const &tintColor2, float, ::Brightness lightEmission, ::std::optional<::glm::vec3 > const &lightEmissionColor)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BlockSource &source, ::BrightnessPair const &lightColorUV, ::glm::vec4 const &blockLightColor, float, bool ignoreLighting, ::LightTexture &lightTexture, ::Vec2 const &uvScale, ::Vec4 const &uvAnim)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BlockSource &source, ::BlockPos const &pos, float a, bool ignoreLighting, ::LightTexture &lightTexture, ::std::weak_ptr<::LightPropagation::LightVolumeManager > const &lightVolumeManager, ::Vec2 const &uvScale, ::Vec4 const &uvAnim)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec4 const &uvAnim, float br, float, bool isEnchanted)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::mce::Color const &glintColor, float uvOffset1, float uvOffset2, float uvRot1, float uvRot2, ::Vec2 const &glintUVScale, ::Vec4 const &uvAnim, float)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BlockSource &source, ::BlockPos const &pos, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, float, ::LightTexture &lightTexture, ::std::weak_ptr<::LightPropagation::LightVolumeManager > const &lightVolumeManager, ::Vec2 const &uvScale, bool ignoreLighting, ::Brightness lightEmission, ::std::optional<::glm::vec3 > const &lightEmissionColor)
static MCAPI void setupShaderParameters (::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::mce::Color const &glintColor, float uvOffset1, float uvOffset2, float uvRot1, float uvRot2, ::Vec2 const &glintUVScale, ::Vec4 const &uvAnim, float br, ::Brightness lightEmission, ::std::optional<::glm::vec3 > const &lightEmissionColor)
static MCAPI void setEntityConstants (::mce::ActorConstants &entityConstants, ::mce::RenderContext &renderContext, ::mce::Color const &tileLightColor, ::Vec2 const &tileLightColorUV, ::glm::vec4 const &blockLightColor, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::mce::Color const &glintColor, ::Vec2 const &glintUVScale, ::Vec4 const &uvAnim, float uvOffset1, float uvOffset2, float uvRot1, float uvRot2)
static MCAPI ::ResourceLocation const & GLINT_ACTOR_TEXTURE_LOCATION ()
static MCAPI ::ResourceLocation const & GLINT_ITEM_TEXTURE_LOCATION ()

Public Attributes

::ll::TypedStorage< 8, 928, ::DecoratedPotFace > mBackFace
::ll::TypedStorage< 8, 928, ::DecoratedPotFace > mLeftFace
::ll::TypedStorage< 8, 928, ::DecoratedPotFace > mRightFace
::ll::TypedStorage< 8, 928, ::DecoratedPotFace > mFrontFace
::ll::TypedStorage< 8, 2656, ::DecoratedPotBase > mPotBase
::ll::TypedStorage< 8, 32, ::mce::TexturePtr > mPotBaseTexture
::ll::TypedStorage< 8, 112, ::PBRTexturePtrs > mDefaultSideTexture
::ll::TypedStorage< 8, 16, ::std::map<::std::string, ::PBRTexturePtrs > > mActorTextures
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mNameTagBackgroundMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mNameTagBackgroundWithBackfaceMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mNameTagTextMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mNameTagTextWithBackfaceMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mDepthTestedNameTagMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mDepthTestedNameTagWithBackfaceMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mDepthTestedNameTextMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mDepthTestedNameTextWithBackfaceMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mEntityMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mTransparentEntityMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > mStaticMaterial

Member Function Documentation

◆ render()

virtual void DecoratedPotRenderer::render ( ::BaseActorRenderContext & renderContext,
::BlockActorRenderData & blockEntityRenderData )
virtual

Implements BlockActorRenderer.

◆ $vftable()

MCAPI void ** BlockActorRenderer::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: