Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J3DMaterialAttach.h
Go to the documentation of this file.
1#ifndef J3DMATERIALATTACH_H
2#define J3DMATERIALATTACH_H
3
4#include "JSystem/J3DAssert.h"
5
6class J3DMaterial;
7class J3DTexture;
8class J3DAnmColor;
11class J3DAnmTevRegKey;
12class JUTNameTab;
13
19public:
20 void clear();
31
32 virtual ~J3DMaterialTable();
33
35 J3D_ASSERT_RANGE(92, idx < mMaterialNum);
36 return mMaterialNodePointer[idx];
37 }
38
39 J3DTexture* getTexture() const { return mTexture; }
41
43
44 u16 getMaterialNum() const { return mMaterialNum; }
45 bool isLocked() const { return field_0x1c == 1; }
46
47private:
48 friend class J3DModelLoader;
49 friend class J3DModelLoader_v26;
50 friend class J3DModelLoader_v21;
51
52 /* 0x04 */ u16 mMaterialNum;
53 /* 0x06 */ u16 mUniqueMatNum;
57 /* 0x14 */ J3DTexture* mTexture;
59 /* 0x1C */ u16 field_0x1c;
60}; // Size: 0x20
61
62#endif /* J3DMATERIALATTACH_H */
Definition J3DAnimation.h:731
Definition J3DAnimation.h:672
Definition J3DAnimation.h:642
Definition J3DAnimation.h:578
Definition J3DMaterialAttach.h:18
u16 mMaterialNum
Definition J3DMaterialAttach.h:52
int createTexMtxForAnimator(J3DAnmTextureSRTKey *)
Definition J3DMaterialAttach.cpp:136
J3DMaterial * getMaterialNodePointer(u16 idx) const
Definition J3DMaterialAttach.h:34
int removeTexMtxAnimator(J3DAnmTextureSRTKey *)
Definition J3DMaterialAttach.cpp:74
JUTNameTab * getMaterialName() const
Definition J3DMaterialAttach.h:42
u16 mUniqueMatNum
Definition J3DMaterialAttach.h:53
JUTNameTab * mMaterialName
Definition J3DMaterialAttach.h:55
int entryMatColorAnimator(J3DAnmColor *)
Definition J3DMaterialAttach.cpp:168
int entryTexMtxAnimator(J3DAnmTextureSRTKey *)
Definition J3DMaterialAttach.cpp:220
int removeTevRegAnimator(J3DAnmTevRegKey *)
Definition J3DMaterialAttach.cpp:99
JUTNameTab * mTextureName
Definition J3DMaterialAttach.h:58
J3DTexture * mTexture
Definition J3DMaterialAttach.h:57
JUTNameTab * getTextureName() const
Definition J3DMaterialAttach.h:40
void clear()
Definition J3DMaterialAttach.cpp:8
u16 getMaterialNum() const
Definition J3DMaterialAttach.h:44
u16 field_0x1c
Definition J3DMaterialAttach.h:59
virtual ~J3DMaterialTable()
Definition J3DMaterialAttach.cpp:30
J3DTexture * getTexture() const
Definition J3DMaterialAttach.h:39
int entryTexNoAnimator(J3DAnmTexPattern *)
Definition J3DMaterialAttach.cpp:193
bool isLocked() const
Definition J3DMaterialAttach.h:45
J3DMaterialTable()
Definition J3DMaterialAttach.cpp:19
J3DMaterial * field_0x10
Definition J3DMaterialAttach.h:56
int removeMatColorAnimator(J3DAnmColor *)
Definition J3DMaterialAttach.cpp:32
J3DMaterial ** mMaterialNodePointer
Definition J3DMaterialAttach.h:54
int removeTexNoAnimator(J3DAnmTexPattern *)
Definition J3DMaterialAttach.cpp:52
int entryTevRegAnimator(J3DAnmTevRegKey *)
Definition J3DMaterialAttach.cpp:262
Definition J3DMaterial.h:16
Definition J3DModelLoader.h:308
Definition J3DModelLoader.h:319
Definition J3DModelLoader.h:252
Definition J3DTexture.h:14
Definition JUTNameTab.h:27
unsigned short int u16
Definition types.h:10