LeviLamina
Loading...
Searching...
No Matches
BaseActorRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/ActorShaderManager.h"
7
8// auto generated forward declare list
9// clang-format off
10class Font;
11class ScreenContext;
12class Tessellator;
13class Vec3;
15struct ViewRenderData;
16namespace mce { class Color; }
17namespace mce { class Mesh; }
18// clang-format on
19
21public:
22 // BaseActorRenderer inner types declare
23 // clang-format off
24 struct NameplateBackgroundInfo;
25 // clang-format on
26
27 // BaseActorRenderer inner types define
29
30public:
31 // member variables
32 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 BaseActorRenderer& operator=(BaseActorRenderer const&);
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~BaseActorRenderer() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
54
55 MCNAPI ::std::vector<::NameTagRenderObject> extractRenderTextObjects(
56 ::Tessellator& tessellator,
57 ::std::string const& str,
58 ::std::vector<int> const& widths,
59 ::Vec3 const& pos,
60 ::mce::Color const& color
61 ) const;
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCNAPI static ::BaseActorRenderer::NameplateBackgroundInfo
68 _makeTextBackground(::Tessellator& tessellator, ::std::string const& str, ::std::vector<int> const& widths);
69
70 MCNAPI static void renderText(
71 ::ScreenContext& screenContext,
72 ::ViewRenderData const& viewData,
73 ::NameTagRenderObject const& tagData,
74 ::Font& font,
75 ::mce::Mesh const& nameplateBackgroundMesh
76 );
77 // NOLINTEND
78
79public:
80 // static variables
81 // NOLINTBEGIN
82 MCNAPI static ::mce::Color const& NAME_TAG_BACKGROUND_COLOR();
83
84 MCNAPI static ::mce::Color const& NAME_TAG_BACKGROUND_COLOR_EDU();
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCNAPI void* $ctor();
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCNAPI void $dtor();
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
Definition ActorShaderManager.h:5
Definition BaseActorRenderer.h:5
MCAPI void $dtor()
static MCAPI ::mce::Color const & NAME_TAG_BACKGROUND_COLOR()
MCAPI BaseActorRenderer()
static MCAPI ::BaseActorRenderer::NameplateBackgroundInfo _makeTextBackground(::Tessellator &tessellator, ::std::string const &str, ::std::vector< int > const &widths)
MCAPI void * $ctor()
static MCAPI ::mce::Color const & NAME_TAG_BACKGROUND_COLOR_EDU()
static MCAPI void ** $vftable()
MCAPI ::std::vector<::NameTagRenderObject > extractRenderTextObjects(::Tessellator &tessellator, ::std::string const &str, ::std::vector< int > const &widths, ::Vec3 const &pos, ::mce::Color const &color) const
static MCAPI void renderText(::ScreenContext &screenContext, ::ViewRenderData const &viewData, ::NameTagRenderObject const &tagData, ::Font &font, ::mce::Mesh const &nameplateBackgroundMesh)
Definition Font.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition Mesh.h:36
Definition BaseActorRenderer.h:28
Definition NameTagRenderObject.h:5
Definition ViewRenderData.h:5
Definition Alias.h:14