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 HashedString;
15class RenderParams;
16class Vec4;
17namespace Json { class Value; }
18namespace mce { class Color; }
19// clang-format on
20
21class RenderController {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::UntypedStorage<8, 48> mUnk972647;
26 ::ll::UntypedStorage<8, 192> mUnkbd217d;
27 ::ll::UntypedStorage<8, 16> mUnk82218a;
28 ::ll::UntypedStorage<8, 64> mUnkd6f969;
29 ::ll::UntypedStorage<8, 64> mUnkd9ddbc;
30 ::ll::UntypedStorage<8, 64> mUnk117366;
31 ::ll::UntypedStorage<8, 64> mUnk6e4053;
32 ::ll::UntypedStorage<8, 64> mUnk44f009;
33 ::ll::UntypedStorage<8, 24> mUnk43d5b6;
34 ::ll::UntypedStorage<8, 24> mUnk8437ab;
35 ::ll::UntypedStorage<8, 24> mUnkf0a6dd;
36 ::ll::UntypedStorage<8, 24> mUnk85c383;
37 ::ll::UntypedStorage<1, 1> mUnkfa4011;
38 ::ll::UntypedStorage<1, 1> mUnkad774d;
39 ::ll::UntypedStorage<1, 1> mUnk7aa91c;
40 ::ll::UntypedStorage<1, 1> mUnk15c5da;
41 ::ll::UntypedStorage<8, 16> mUnk39f6f1;
42 ::ll::UntypedStorage<8, 8> mUnk861111;
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 RenderController& operator=(RenderController const&);
48
49public:
50 // member functions
51 // NOLINTBEGIN
53
55
56 MCNAPI explicit RenderController(::std::string const& name);
57
58 MCNAPI bool _parseColor(
59 ::Json::Value const& root,
60 ::ExpressionNode* colorNode,
61 ::MolangVersion molangVersion,
62 float defaultAlpha
63 );
64
65 MCNAPI ::std::vector<::std::shared_ptr<::DataDrivenGeometry const>> getDataDrivenGeometries() const;
66
67 MCNAPI bool getFilterLighting() const;
68
69 MCNAPI ::std::shared_ptr<::DataDrivenGeometry> getGeometry(::RenderParams& renderParams) const;
70
71 MCNAPI ::mce::Color getHurtColor(::RenderParams& renderParams) const;
72
73 MCNAPI bool getIgnoreLighting() const;
74
75 MCNAPI float getLightColorMultiplier(::RenderParams& renderParams, float const& defaultValue) const;
76
77 MCNAPI ::HashedString const& getName() const;
78
79 MCNAPI ::mce::Color getOnFireColor(::RenderParams& renderParams) const;
80
81 MCNAPI ::mce::Color getOverlayColor(::RenderParams& renderParams) const;
82
83 MCNAPI ::mce::Color getTintColor(::RenderParams& renderParams) const;
84
85 MCNAPI ::Vec4 getUVAnim(::RenderParams& renderParams, ::Vec4 const& defaultUVAnim) const;
86
87 MCNAPI bool init(::DataDrivenModel& model);
88
89 MCNAPI bool parse(::Json::Value const& root, ::MolangVersion molangVersion);
90
91 MCNAPI bool
92 parseArray(::Json::Value const& root, ::RenderControllerArrayType arrayType, ::MolangVersion molangVersion);
93
94 MCNAPI bool parseArrays(::Json::Value const& root, ::MolangVersion molangVersion);
95
96 MCNAPI bool parseGeometry(::Json::Value const& root, ::MolangVersion molangVersion);
97
98 MCNAPI bool parseLightColorMultiplier(::Json::Value const& root, ::MolangVersion molangVersion);
99
100 MCNAPI bool parseMaterials(::Json::Value const& root, ::MolangVersion molangVersion);
101
102 MCNAPI bool parsePartVisibility(::Json::Value const& root, ::MolangVersion molangVersion);
103
104 MCNAPI bool parseTextures(::Json::Value const& root, ::MolangVersion molangVersion);
105
106 MCNAPI bool parseUVAnim(::Json::Value const& root, ::MolangVersion molangVersion);
107
108 MCNAPI void render(::RenderParams& renderParams, ::DataDrivenGeometry& geo);
109
111
112 MCNAPI bool updatePartMaterials();
113
114 MCNAPI bool updatePartVisibility();
115
117 // NOLINTEND
118
119public:
120 // static functions
121 // NOLINTBEGIN
122 MCNAPI static ::std::string nameToRegExStr(::std::string const& sourceName);
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
128 MCNAPI void* $ctor();
129
130 MCNAPI void* $ctor(::RenderController const&);
131
132 MCNAPI void* $ctor(::std::string const& name);
133 // NOLINTEND
134
135public:
136 // destructor thunk
137 // NOLINTBEGIN
138 MCNAPI void $dtor();
139 // NOLINTEND
140};
Definition DataDrivenGeometry.h:5
Definition DataDrivenModel.h:5
Definition ExpressionNode.h:35
Definition HashedString.h:5
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 void * $ctor()
MCAPI float getLightColorMultiplier(::RenderParams &renderParams, float const &defaultValue) const
MCAPI void $dtor()
MCAPI bool updatePartMaterials()
MCAPI bool getIgnoreLighting() const
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 RenderController()
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 init(::DataDrivenModel &model)
MCAPI bool parse(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI::mce::Color getTintColor(::RenderParams &renderParams) const
MCAPI bool getFilterLighting() const
MCAPI::HashedString const & getName() 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