LeviLamina
Loading...
Searching...
No Matches
RenderController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/controller/RenderControllerArrayType.h"
7#include "mc/molang/MolangVersion.h"
8
9// auto generated forward declare list
10// clang-format off
12class DataDrivenModel;
13class ExpressionNode;
14class RenderParams;
15class Vec4;
16namespace Json { class Value; }
17namespace mce { class Color; }
18// clang-format on
19
20class RenderController {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::UntypedStorage<8, 48> mUnk972647;
25 ::ll::UntypedStorage<8, 192> mUnkbd217d;
26 ::ll::UntypedStorage<8, 16> mUnk82218a;
27 ::ll::UntypedStorage<8, 64> mUnkd6f969;
28 ::ll::UntypedStorage<8, 64> mUnkd9ddbc;
29 ::ll::UntypedStorage<8, 64> mUnk117366;
30 ::ll::UntypedStorage<8, 64> mUnk6e4053;
31 ::ll::UntypedStorage<8, 64> mUnk44f009;
32 ::ll::UntypedStorage<8, 24> mUnk43d5b6;
33 ::ll::UntypedStorage<8, 24> mUnk8437ab;
34 ::ll::UntypedStorage<8, 24> mUnkf0a6dd;
35 ::ll::UntypedStorage<8, 24> mUnk85c383;
36 ::ll::UntypedStorage<1, 1> mUnkfa4011;
37 ::ll::UntypedStorage<1, 1> mUnkad774d;
38 ::ll::UntypedStorage<1, 1> mUnk7aa91c;
39 ::ll::UntypedStorage<1, 1> mUnk15c5da;
40 ::ll::UntypedStorage<8, 16> mUnk39f6f1;
41 ::ll::UntypedStorage<8, 8> mUnk861111;
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 RenderController& operator=(RenderController const&);
47 RenderController();
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI RenderController(::RenderController const&);
53
54 MCNAPI explicit RenderController(::std::string const& name);
55
56 MCNAPI bool _parseColor(
57 ::Json::Value const& root,
58 ::ExpressionNode* colorNode,
59 ::MolangVersion molangVersion,
60 float defaultAlpha
61 );
62
63 MCNAPI ::std::vector<::std::shared_ptr<::DataDrivenGeometry const>> getDataDrivenGeometries() const;
64
65 MCNAPI ::std::shared_ptr<::DataDrivenGeometry> getGeometry(::RenderParams& renderParams) const;
66
67 MCNAPI ::mce::Color getHurtColor(::RenderParams& renderParams) const;
68
69 MCNAPI float getLightColorMultiplier(::RenderParams& renderParams, float const& defaultValue) const;
70
71 MCNAPI ::mce::Color getOnFireColor(::RenderParams& renderParams) const;
72
73 MCNAPI ::mce::Color getOverlayColor(::RenderParams& renderParams) const;
74
75 MCNAPI ::mce::Color getTintColor(::RenderParams& renderParams) const;
76
77 MCNAPI ::Vec4 getUVAnim(::RenderParams& renderParams, ::Vec4 const& defaultUVAnim) const;
78
79 MCNAPI bool parse(::Json::Value const& root, ::MolangVersion molangVersion);
80
81 MCNAPI bool
82 parseArray(::Json::Value const& root, ::RenderControllerArrayType arrayType, ::MolangVersion molangVersion);
83
84 MCNAPI bool parseArrays(::Json::Value const& root, ::MolangVersion molangVersion);
85
86 MCNAPI bool parseGeometry(::Json::Value const& root, ::MolangVersion molangVersion);
87
88 MCNAPI bool parseLightColorMultiplier(::Json::Value const& root, ::MolangVersion molangVersion);
89
90 MCNAPI bool parseMaterials(::Json::Value const& root, ::MolangVersion molangVersion);
91
92 MCNAPI bool parsePartVisibility(::Json::Value const& root, ::MolangVersion molangVersion);
93
94 MCNAPI bool parseTextures(::Json::Value const& root, ::MolangVersion molangVersion);
95
96 MCNAPI bool parseUVAnim(::Json::Value const& root, ::MolangVersion molangVersion);
97
98 MCNAPI void render(::RenderParams& renderParams, ::DataDrivenGeometry& geo);
99
101
102 MCNAPI bool updatePartMaterials();
103
104 MCNAPI bool updatePartVisibility();
105
107 // NOLINTEND
108
109public:
110 // static functions
111 // NOLINTBEGIN
112 MCNAPI static ::std::string nameToRegExStr(::std::string const& sourceName);
113 // NOLINTEND
114
115public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCNAPI void* $ctor(::RenderController const&);
119
120 MCNAPI void* $ctor(::std::string const& name);
121 // NOLINTEND
122
123public:
124 // destructor thunk
125 // NOLINTBEGIN
126 MCNAPI void $dtor();
127 // NOLINTEND
128};
Definition DataDrivenGeometry.h:5
Definition DataDrivenModel.h:5
Definition ExpressionNode.h:34
Definition Value.h:16
Definition RenderController.h:5
MCAPI bool parseArrays(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI ::std::vector<::std::shared_ptr<::DataDrivenGeometry const > > getDataDrivenGeometries() const
MCAPI bool parseArray(::Json::Value const &root, ::RenderControllerArrayType arrayType, ::MolangVersion molangVersion)
MCAPI float getLightColorMultiplier(::RenderParams &renderParams, float const &defaultValue) const
MCAPI void $dtor()
MCAPI bool updatePartMaterials()
MCAPI void render(::RenderParams &renderParams, ::DataDrivenGeometry &geo)
MCAPI ::std::shared_ptr<::DataDrivenGeometry > getGeometry(::RenderParams &renderParams) const
MCAPI bool parseMaterials(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI RenderController(::std::string const &name)
MCAPI bool replaceVariables(::DataDrivenModel &model)
MCAPI bool parseUVAnim(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI bool updatePartVisibility()
static MCAPI ::std::string nameToRegExStr(::std::string const &sourceName)
MCAPI bool parsePartVisibility(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI ~RenderController()
MCAPI::mce::Color getOnFireColor(::RenderParams &renderParams) const
MCAPI::mce::Color getOverlayColor(::RenderParams &renderParams) const
MCAPI bool parseLightColorMultiplier(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI bool parse(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI::mce::Color getTintColor(::RenderParams &renderParams) const
MCAPI bool _parseColor(::Json::Value const &root, ::ExpressionNode *colorNode, ::MolangVersion molangVersion, float defaultAlpha)
MCAPI void * $ctor(::RenderController const &)
MCAPI bool parseTextures(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI::mce::Color getHurtColor(::RenderParams &renderParams) const
MCAPI RenderController(::RenderController const &)
MCAPI bool parseGeometry(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI::Vec4 getUVAnim(::RenderParams &renderParams, ::Vec4 const &defaultUVAnim) const
MCAPI void * $ctor(::std::string const &name)
Definition RenderParams.h:30
Definition Vec4.h:5
Definition Color.h:13