Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BlockActorRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/BaseActorRenderer.h"
7
8// auto generated forward declare list
9// clang-format off
11class BlockActor;
12class Model;
13class ScreenContext;
14class Tessellator;
15class Vec3;
16struct ActorTextureInfo;
19struct PBRTexturePtrs;
20namespace dragon { struct RenderMetadata; }
21namespace mce { class MaterialPtr; }
22namespace mce { struct ClientTexture; }
23// clang-format on
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~BlockActorRenderer() /*override*/ = default;
30
31 virtual void render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) = 0;
32
33 virtual void renderAlpha(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
34
35 virtual ::std::vector<::NameTagRenderObject> extractText(
36 ::Tessellator& tessellator,
37 ::BlockActor& entity,
38 ::std::string const& str,
39 ::std::vector<int> const& widths,
40 ::Vec3 camTargetPos
41 );
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCNAPI void _renderModel(
48 ::ScreenContext& screenContext,
49 ::dragon::RenderMetadata const& renderMetadata,
50 ::Model& model,
51 ::ActorTextureInfo const& actorTextureInfo,
52 ::mce::MaterialPtr const& forcedMaterial,
53 ::mce::ClientTexture const& forcedTexture
54 ) const;
55 // NOLINTEND
56
57public:
58 // static functions
59 // NOLINTBEGIN
60 MCNAPI static void _renderModel(
61 ::ScreenContext& screenContext,
62 ::dragon::RenderMetadata const& renderMetadata,
63 ::Model& model,
64 ::PBRTexturePtrs const& actorTexturePtrs,
65 ::mce::MaterialPtr const& forcedMaterial,
66 ::mce::ClientTexture const& forcedTexture
67 );
68
69 MCNAPI static void _renderModel(
70 ::ScreenContext& screenContext,
71 ::dragon::RenderMetadata const& renderMetadata,
72 ::Model& model,
73 ::mce::ClientTexture const& texture,
74 ::mce::MaterialPtr const& forcedMaterial,
75 ::mce::ClientTexture const& forcedTexture
76 );
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCFOLD void $renderAlpha(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
83
84 MCAPI ::std::vector<::NameTagRenderObject> $extractText(
85 ::Tessellator& tessellator,
86 ::BlockActor& entity,
87 ::std::string const& str,
88 ::std::vector<int> const& widths,
89 ::Vec3 camTargetPos
90 );
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
Definition BaseActorRenderContext.h:5
Definition BaseActorRenderer.h:5
Definition BlockActorRenderer.h:5
static MCAPI void ** $vftable()
static MCAPI void _renderModel(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::PBRTexturePtrs const &actorTexturePtrs, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture)
MCAPI void _renderModel(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::ActorTextureInfo const &actorTextureInfo, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture) const
static MCAPI void _renderModel(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::Model &model, ::mce::ClientTexture const &texture, ::mce::MaterialPtr const &forcedMaterial, ::mce::ClientTexture const &forcedTexture)
Definition BlockActor.h:30
Definition Model.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition Vec3.h:10
Definition MaterialPtr.h:14
Definition ActorTextureInfo.h:5
Definition BlockActorRenderData.h:5
Definition NameTagRenderObject.h:5
Definition PBRTexturePtrs.h:5
Definition RenderMetadata.h:7
Definition ClientTexture.h:7