3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/controller/RenderController.h"
26 ::ll::TypedStorage<8, 64, ::std::unordered_map<::RenderController const*, ::ExpressionNode>> mMaterialExpressionMap;
27 ::ll::TypedStorage<1, 1, bool> mShouldDrawThisFrame;
28 ::ll::TypedStorage<1, 1, bool> mIsUniqueGroup;
29 ::ll::TypedStorage<4, 4, int> mSkinnedMeshGroupIdentifier;
30 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::SkinnedMesh>>> mSkinnedMeshes;
40 MCAPI SkinnedMeshGroup(
41 ::ModelPart& modelPart,
42 int skinnedMeshGroupIdentifier,
44 uint64 skinnedMeshGroupIndex
47 MCAPI ::MaterialVariants
const&
48 _evalMaterialVarants(::RenderParams& renderParams, ::RenderController
const* renderController);
52 MCAPI
void copyBoneMatrixToSkinnedMesh(
56 ::Matrix
const& matrix,
58 ::std::optional<::glm::mat4x4> previousMatrix
61 MCAPI
void dataDrivenDraw(
62 ::RenderParams& renderParams,
63 ::dragon::RenderMetadata
const& renderMetadata,
64 ::gsl::not_null<::RenderController const*> renderController,
65 ::ClientPBRTextureData
const& textureData,
66 ::std::optional<::MERSUniformData>
const& mersUniforms
70 ::ScreenContext& screenContext,
71 ::dragon::RenderMetadata
const& renderMetadata,
72 ::MaterialVariants
const& modelMaterialVariants,
73 ::ClientPBRTextureData
const& textureData,
74 ::std::optional<::MERSUniformData>
const& mersUniforms
78 isMaterialExpressionMapEqual(::std::unordered_map<::RenderController const*, ::ExpressionNode>
const& rhs)
const;
80 MCAPI
void prepareSkinning();
82 MCAPI
void registerPart(::ModelPart& part,
int groupIndex);
84 MCAPI
void setMaterialExpression(::RenderController
const* renderControllerId, ::ExpressionNode
const& expression);
86 MCAPI ~SkinnedMeshGroup();
92 MCFOLD
static uint64 getMaxBoneCount();
99 $ctor(::ModelPart& modelPart,
int skinnedMeshGroupIdentifier,
bool isUniqueGroup, uint64 skinnedMeshGroupIndex);
Definition ClientPBRTextureData.h:5
Definition ExpressionNode.h:36
Definition MaterialVariants.h:8
Definition RenderParams.h:30
Definition ScreenContext.h:5
Definition SkinnedMeshGroup.h:5
Definition SkinnedMesh.h:5