3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/controller/RenderControllerArrayType.h"
7#include "mc/deps/core/string/HashedString.h"
8#include "mc/molang/MolangVersion.h"
9#include "mc/util/molang/ExpressionNode.h"
17namespace Json {
class Value; }
18namespace mce {
class Color; }
25 ::ll::TypedStorage<8, 48, ::HashedString const> mName;
26 ::ll::TypedStorage<8, 192, ::std::unordered_map<::HashedString, ::ExpressionNode>[3]> mArrays;
27 ::ll::TypedStorage<8, 16, ::ExpressionNode> mGeometry;
28 ::ll::TypedStorage<8, 64, ::ExpressionNode[4]> mTintColor;
29 ::ll::TypedStorage<8, 64, ::ExpressionNode[4]> mOverlayColor;
30 ::ll::TypedStorage<8, 64, ::ExpressionNode[4]> mOnFireColor;
31 ::ll::TypedStorage<8, 64, ::ExpressionNode[4]> mIsHurtColor;
32 ::ll::TypedStorage<8, 64, ::ExpressionNode[4]> mUVAnim;
33 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::std::string, ::ExpressionNode>>> mPartVisibility;
34 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::std::string, ::ExpressionNode>>> mMaterials;
35 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::DataDrivenGeometry>>> mReferencedGeometries;
36 ::ll::TypedStorage<8, 24, ::std::vector<::ExpressionNode>> mTextures;
37 ::ll::TypedStorage<1, 1, bool> mShouldRebuildAnimationMatrices;
38 ::ll::TypedStorage<1, 1, bool> mIgnoreLighting;
39 ::ll::TypedStorage<1, 1, bool> mFilterLighting;
40 ::ll::TypedStorage<1, 1, bool> mMaterialsNeedVertexColor;
41 ::ll::TypedStorage<8, 16, ::ExpressionNode> mLightColorMultiplier;
42 ::ll::TypedStorage<8, 8, int64 const> mResourceLoadTimeStamp;
47 RenderController& operator=(RenderController
const&);
55 MCAPI ::std::shared_ptr<::DataDrivenGeometry> getGeometry(
::RenderParams& renderParams)
const;
89 ::MolangVersion
const molangVersion,
90 float const defaultAlpha
99 MCNAPI
void*
$ctor(::RenderController
const&);
Definition DataDrivenGeometry.h:5
Definition DataDrivenModel.h:5
Definition ExpressionNode.h:35
Definition RenderController.h:5
MCAPI bool updatePartMaterials()
MCAPI void render(::RenderParams &renderParams, ::DataDrivenGeometry &geo)
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 &)
Definition RenderParams.h:29