20class RenderController {
46 RenderController& operator=(RenderController
const&);
52 MCNAPI_C RenderController(::RenderController&&);
54 MCNAPI_C RenderController(::RenderController
const&);
56 MCNAPI_C
explicit RenderController(::std::string
const& name);
58 MCNAPI_C
bool _parseColor(
61 ::MolangVersion molangVersion,
65 MCNAPI_C ::std::vector<::std::shared_ptr<::DataDrivenGeometry const>> getDataDrivenGeometries()
const;
67 MCNAPI_C ::std::shared_ptr<::DataDrivenGeometry> getGeometry(
::RenderParams& renderParams)
const;
69 MCNAPI_C ::mce::Color getHurtColor(
::RenderParams& renderParams)
const;
71 MCNAPI_C
float getLightColorMultiplier(
::RenderParams& renderParams,
float const& defaultValue)
const;
73 MCNAPI_C ::mce::Color getOnFireColor(
::RenderParams& renderParams)
const;
75 MCNAPI_C ::mce::Color getOverlayColor(
::RenderParams& renderParams)
const;
77 MCNAPI_C ::mce::Color getTintColor(
::RenderParams& renderParams)
const;
81 MCNAPI_C
bool parse(
::Json::Value const& root, ::MolangVersion molangVersion);
84 parseArray(
::Json::Value const& root, ::RenderControllerArrayType arrayType, ::MolangVersion molangVersion);
86 MCNAPI_C
bool parseArrays(
::Json::Value const& root, ::MolangVersion molangVersion);
88 MCNAPI_C
bool parseGeometry(
::Json::Value const& root, ::MolangVersion molangVersion);
90 MCNAPI_C
bool parseLightColorMultiplier(
::Json::Value const& root, ::MolangVersion molangVersion);
92 MCNAPI_C
bool parseMaterials(
::Json::Value const& root, ::MolangVersion molangVersion);
94 MCNAPI_C
bool parsePartVisibility(
::Json::Value const& root, ::MolangVersion molangVersion);
96 MCNAPI_C
bool parseTextures(
::Json::Value const& root, ::MolangVersion molangVersion);
98 MCNAPI_C
bool parseUVAnim(
::Json::Value const& root, ::MolangVersion molangVersion);
104 MCNAPI_C
bool updatePartMaterials();
106 MCNAPI_C
bool updatePartVisibility();
108 MCNAPI_C ~RenderController();
114 MCNAPI_C static ::std::string nameToRegExStr(::std::string
const& sourceName);
120 MCNAPI_C
void* $ctor(::RenderController&&);
122 MCNAPI_C
void* $ctor(::RenderController
const&);
124 MCNAPI_C
void* $ctor(::std::string
const& name);
130 MCNAPI_C
void $dtor();