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#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
8
9// auto generated forward declare list
10// clang-format off
11class Font;
12class ScreenContext;
13class Tessellator;
14class Vec3;
16struct ViewRenderData;
17namespace mce { class Color; }
18namespace mce { class Mesh; }
19// clang-format on
20
22public:
23 // BaseActorRenderer inner types declare
24 // clang-format off
26 // clang-format on
27
28 // BaseActorRenderer inner types define
30 public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::mce::Mesh>> mesh;
34 ::ll::TypedStorage<4, 4, int> width;
35 // NOLINTEND
36
37 public:
38 // member functions
39 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // destructor thunk
45 // NOLINTBEGIN
46 MCNAPI void $dtor();
47 // NOLINTEND
48 };
49
50public:
51 // member variables
52 // NOLINTBEGIN
53 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mNameTagBackgroundMat;
54 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mNameTagTextMat;
55 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDepthTestedNameTagMat;
56 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDepthTestedNameTextMat;
57 // NOLINTEND
58
59public:
60 // virtual functions
61 // NOLINTBEGIN
62 virtual ~BaseActorRenderer() /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCAPI BaseActorRenderer();
69
70 MCAPI ::std::vector<::NameTagRenderObject> extractRenderTextObjects(
71 ::Tessellator& tessellator,
72 ::std::string const& str,
73 ::std::vector<int> const& widths,
74 ::Vec3 const& pos,
75 ::mce::Color const& color,
76 float scale
77 ) const;
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCAPI static ::BaseActorRenderer::NameplateBackgroundInfo
84 _makeTextBackground(::Tessellator& tessellator, ::std::string const& str, ::std::vector<int> const& widths);
85
86 MCAPI static void renderText(
87 ::ScreenContext& screenContext,
88 ::ViewRenderData const& viewData,
89 ::NameTagRenderObject const& tagData,
90 ::Font& font,
91 ::mce::Mesh const& nameplateBackgroundMesh
92 );
93 // NOLINTEND
94
95public:
96 // static variables
97 // NOLINTBEGIN
98 MCAPI static ::mce::Color const& NAME_TAG_BACKGROUND_COLOR();
99
100 MCAPI static ::mce::Color const& NAME_TAG_BACKGROUND_COLOR_EDU();
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCAPI void* $ctor();
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // vftables
117 // NOLINTBEGIN
118 MCNAPI static void** $vftable();
119 // NOLINTEND
120};
Definition ActorShaderManager.h:5
Definition BaseActorRenderer.h:5
static MCAPI void ** $vftable()
Definition Font.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition Vec3.h:10
Definition Color.h:13
Definition Mesh.h:7
Definition BaseActorRenderer.h:13
Definition NameTagRenderObject.h:5
Definition ViewRenderData.h:5