1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class ModelCtrl;
7class MaterialCategoryKeeper;
8class ByamlIter;
9class Resource;
10
11class ModelMaterialCategory {
12public:
13 static void tryCreate(ModelCtrl*, const Resource*, const char*, MaterialCategoryKeeper*);
14 static void tryCreate(ModelCtrl*, const char*, MaterialCategoryKeeper*);
15
16 ModelMaterialCategory(ModelCtrl*, MaterialCategoryKeeper*);
17 void init(const char*);
18 void init(const ByamlIter&);
19 s32 getCategoryIdFromMaterialName(const char*) const;
20 s32 getCategoryIdFromMaterialIndex(s32) const;
21};
22
23} // namespace al
24