Files
tp/include/JSystem/J3DGraphAnimator/J3DMaterialAttach.h
T

56 lines
1.8 KiB
C++
Raw Normal View History

2021-03-28 22:49:05 +02:00
#ifndef J3DMATERIALATTACH_H
#define J3DMATERIALATTACH_H
#include "dolphin/types.h"
2023-09-04 16:17:51 -07:00
class J3DMaterial;
class J3DTexture;
class J3DAnmColor;
class J3DAnmTexPattern;
class J3DAnmTextureSRTKey;
class J3DAnmTevRegKey;
2023-05-12 12:10:14 -07:00
class JUTNameTab;
2021-10-11 09:38:53 -07:00
class J3DMaterialTable {
public:
/* 8032F5A8 */ void clear();
/* 8032F5D0 */ J3DMaterialTable();
2022-05-28 03:49:55 -07:00
/* 8032F64C */ int removeMatColorAnimator(J3DAnmColor*);
/* 8032F6F8 */ int removeTexNoAnimator(J3DAnmTexPattern*);
/* 8032F7B4 */ int removeTexMtxAnimator(J3DAnmTextureSRTKey*);
/* 8032F880 */ int removeTevRegAnimator(J3DAnmTevRegKey*);
2021-10-11 09:38:53 -07:00
/* 8032F9C0 */ void createTexMtxForAnimator(J3DAnmTextureSRTKey*);
/* 8032FAF4 */ void entryMatColorAnimator(J3DAnmColor*);
/* 8032FBC8 */ void entryTexNoAnimator(J3DAnmTexPattern*);
/* 8032FCC4 */ void entryTexMtxAnimator(J3DAnmTextureSRTKey*);
/* 8032FE70 */ void entryTevRegAnimator(J3DAnmTevRegKey*);
/* 8032F604 */ virtual ~J3DMaterialTable();
J3DMaterial* getMaterialNodePointer(u16 idx) const { return mMaterialNodePointer[idx]; }
J3DTexture* getTexture() const { return mTexture; }
2022-01-25 12:24:14 -08:00
JUTNameTab* getTextureName() const { return mTextureName; }
2021-10-11 09:38:53 -07:00
2023-01-03 17:43:38 -08:00
JUTNameTab* getMaterialName() const { return mMaterialName; }
2021-10-11 09:38:53 -07:00
u16 getMaterialNum() const { return mMaterialNum; }
bool isLocked() const { return field_0x1c == 1; }
2021-10-11 09:38:53 -07:00
private:
2023-11-08 22:56:00 -05:00
friend class J3DModelLoader;
friend class J3DModelLoader_v26;
friend class J3DModelLoader_v21;
2021-10-11 09:38:53 -07:00
/* 0x04 */ u16 mMaterialNum;
/* 0x06 */ u16 mUniqueMatNum;
/* 0x08 */ J3DMaterial** mMaterialNodePointer;
/* 0x0C */ JUTNameTab* mMaterialName;
2023-11-08 22:56:00 -05:00
/* 0x10 */ J3DMaterial* field_0x10;
2021-10-11 09:38:53 -07:00
/* 0x14 */ J3DTexture* mTexture;
/* 0x18 */ JUTNameTab* mTextureName;
/* 0x1C */ u16 field_0x1c;
}; // Size: 0x20
2021-03-28 22:49:05 +02:00
#endif /* J3DMATERIALATTACH_H */