82 void SetMaterial(
const uint32_t Index,
const FAssetHandle AssetHandle);
84 FORCEINLINE
FAssetHandle GetMaterial(
const uint32_t Index)
const
86 LK_CORE_ASSERT(HasMaterial(Index),
"GetMaterial failed for index: {}", Index);
87 return Materials.at(Index);
90 void ClearMaterial(
const uint32_t Index);
93 FORCEINLINE
bool HasMaterial(
const uint32_t Index)
const
95 return (Materials.find(Index) != Materials.end());
98 FORCEINLINE uint32_t GetMaterialCount()
const {
return MaterialCount; }
100 FORCEINLINE
void SetMaterialCount(
const uint32_t InMaterialCount)
102 MaterialCount = InMaterialCount;
110 std::map<uint32_t, FAssetHandle>& GetMaterials() {
return Materials; }
111 const std::map<uint32_t, FAssetHandle>& GetMaterials()
const {
return Materials; }
114 std::map<uint32_t, FAssetHandle> Materials{};
115 uint32_t MaterialCount = 0;