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 ::std::vector<::std::shared_ptr<::DataDrivenGeometry const>> getDataDrivenGeometries() const;
55
56 MCNAPI ::std::shared_ptr<::DataDrivenGeometry> getGeometry(::RenderParams& renderParams) const;
57
58 MCNAPI ::mce::Color getOnFireColor(::RenderParams& renderParams) const;
59
60 MCNAPI ::mce::Color getOverlayColor(::RenderParams& renderParams) const;
61
62 MCNAPI ::mce::Color getTintColor(::RenderParams& renderParams) const;
63
64 MCNAPI ::Vec4 getUVAnim(::RenderParams& renderParams, ::Vec4 const& defaultUVAnim) const;
65
66 MCNAPI bool init(::DataDrivenModel& model);
67
68 MCNAPI bool parse(::Json::Value const& root, ::MolangVersion molangVersion);
69
70 MCNAPI bool
71 parseArray(::Json::Value const& root, ::RenderControllerArrayType arrayType, ::MolangVersion const molangVersion);
72
73 MCNAPI void render(::RenderParams& renderParams, ::DataDrivenGeometry& geo);
74
76
77 MCNAPI bool updatePartMaterials();
78
79 MCNAPI bool updatePartVisibility();
80
82 // NOLINTEND
83
84public:
85 // static functions
86 // NOLINTBEGIN
87 MCNAPI static bool _parseColor(
88 ::Json::Value const& root,
89 ::ExpressionNode* colorNode,
90 ::MolangVersion const molangVersion,
91 float const defaultAlpha
92 );
93
94 MCNAPI static ::std::string nameToRegExStr(::std::string const& sourceName);
95 // NOLINTEND
96
97public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCNAPI void* $ctor(::RenderController const&);
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108};
Definition DataDrivenGeometry.h:5
Definition DataDrivenModel.h:5
Definition ExpressionNode.h:35
Definition Value.h:16
Definition RenderController.h:5
MCAPI ::std::vector<::std::shared_ptr<::DataDrivenGeometry const > > getDataDrivenGeometries() 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 replaceVariables(::DataDrivenModel &model)
static MCAPI bool _parseColor(::Json::Value const &root, ::ExpressionNode *colorNode, ::MolangVersion const molangVersion, float const defaultAlpha)
MCAPI bool updatePartVisibility()
static MCAPI ::std::string nameToRegExStr(::std::string const &sourceName)
MCAPI ~RenderController()
MCAPI::mce::Color getOnFireColor(::RenderParams &renderParams) const
MCAPI::mce::Color getOverlayColor(::RenderParams &renderParams) const
MCAPI bool init(::DataDrivenModel &model)
MCAPI bool parse(::Json::Value const &root, ::MolangVersion molangVersion)
MCAPI::mce::Color getTintColor(::RenderParams &renderParams) const
MCAPI void * $ctor(::RenderController const &)
MCAPI bool parseArray(::Json::Value const &root, ::RenderControllerArrayType arrayType, ::MolangVersion const molangVersion)
MCAPI RenderController(::RenderController const &)
MCAPI::Vec4 getUVAnim(::RenderParams &renderParams, ::Vec4 const &defaultUVAnim) const
Definition RenderParams.h:29
Definition Vec4.h:5
Definition Color.h:13