Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J3DMaterialAnm.h
Go to the documentation of this file.
1#ifndef J3DMATERIALANM_H
2#define J3DMATERIALANM_H
3
5
11public:
13
15
16 J3DMatColorAnm(u16 param_1, J3DAnmColor* pAnmColor) {
17 field_0x0 = param_1;
18 mAnmFlag = 1;
19 mAnmColor = pAnmColor;
20 J3D_ASSERT_NULLPTR(56, pAnmColor != NULL);
21 }
22
23 void operator=(J3DMatColorAnm const& other) {
24 mAnmColor = other.mAnmColor;
25 field_0x0 = other.field_0x0;
26 mAnmFlag = other.mAnmFlag;
27 }
28
29 void setAnmFlag(bool flag) { mAnmFlag = flag; }
30 bool getAnmFlag() const { return mAnmFlag; }
31
32 void calc(GXColor* pColor) const {
33 J3D_ASSERT_NULLPTR(507, pColor != NULL);
35 }
36
37private:
38 /* 0x0 */ u16 field_0x0;
39 /* 0x2 */ u16 mAnmFlag;
41}; // Size: 0x8
42
48public:
51
53 field_0x0 = param_1;
54 mAnmFlag = 1;
55 mAnmTransform = pSRTKey;
56 J3D_ASSERT_NULLPTR(134, pSRTKey != NULL);
57 }
58
59 void operator=(J3DTexMtxAnm const& other) {
61 field_0x0 = other.field_0x0;
62 mAnmFlag = other.mAnmFlag;
63 }
64
65 void setAnmFlag(bool flag) { mAnmFlag = flag; }
66
67 void calc(J3DTextureSRTInfo* pSRTInfo) const {
68 J3D_ASSERT_NULLPTR(519, pSRTInfo != NULL);
70 }
71
72 bool getAnmFlag() const { return mAnmFlag; }
73
74private:
75 /* 0x0 */ u16 field_0x0;
76 /* 0x2 */ u16 mAnmFlag;
78}; // Size: 0x8
79
85public:
88
89 J3DTexNoAnm(u16 param_1, J3DAnmTexPattern* pAnmTexPattern) {
90 field_0x4 = param_1;
91 mAnmFlag = 1;
92 mAnmTexPattern = pAnmTexPattern;
93 J3D_ASSERT_NULLPTR(214, pAnmTexPattern != NULL);
94 }
95
96 virtual void calc(u16* param_0) const {
97 J3D_ASSERT_NULLPTR(532, param_0);
99 }
100
101 void operator=(J3DTexNoAnm const& other) {
103 field_0x4 = other.field_0x4;
104 mAnmFlag = other.mAnmFlag;
105 }
106
107 void setAnmFlag(bool flag) { mAnmFlag = flag; }
108 bool getAnmFlag() const { return mAnmFlag; }
110
111private:
112 /* 0x4 */ u16 field_0x4;
113 /* 0x6 */ u16 mAnmFlag;
115}; // Size: 0xC
116
122public:
125
126 J3DTevColorAnm(u16 param_1, J3DAnmTevRegKey* pTevRegKey) {
127 field_0x0 = param_1;
128 mAnmFlag = 1;
129 mAnmTevReg = pTevRegKey;
130 J3D_ASSERT_NULLPTR(293, pTevRegKey != NULL);
131 }
132
133 void operator=(J3DTevColorAnm const& other) {
134 mAnmTevReg = other.mAnmTevReg;
135 field_0x0 = other.field_0x0;
136 mAnmFlag = other.mAnmFlag;
137 }
138
139 void setAnmFlag(bool flag) { mAnmFlag = flag; }
140 bool getAnmFlag() const { return mAnmFlag; }
141
142 void calc(GXColorS10* pColor) const {
143 J3D_ASSERT_NULLPTR(545, pColor != NULL);
145 }
146
147private:
148 /* 0x0 */ u16 field_0x0;
149 /* 0x2 */ u16 mAnmFlag;
151}; // Size: 0x8
152
158public:
161
162 J3DTevKColorAnm(u16 param_1, J3DAnmTevRegKey* pTevRegKey) {
163 field_0x0 = param_1;
164 mAnmFlag = 1;
165 mAnmTevReg = pTevRegKey;
166 J3D_ASSERT_NULLPTR(371, pTevRegKey != NULL);
167 }
168
169 void operator=(J3DTevKColorAnm const& other) {
170 mAnmTevReg = other.mAnmTevReg;
171 field_0x0 = other.field_0x0;
172 mAnmFlag = other.mAnmFlag;
173 }
174
175 void setAnmFlag(bool flag) { mAnmFlag = flag; }
176 bool getAnmFlag() const { return mAnmFlag; }
177
178 void calc(GXColor* pColor) const {
179 J3D_ASSERT_NULLPTR(558, pColor != NULL);
181 }
182
183private:
184 /* 0x0 */ u16 field_0x0;
185 /* 0x2 */ u16 mAnmFlag;
187}; // Size: 0x8
188
194public:
196
197 void initialize();
198 void setMatColorAnm(int, J3DMatColorAnm*);
199 void setTexMtxAnm(int, J3DTexMtxAnm*);
200 void setTexNoAnm(int, J3DTexNoAnm*);
201 void setTevColorAnm(int, J3DTevColorAnm*);
203
204 virtual ~J3DMaterialAnm() {}
205 virtual void calc(J3DMaterial*) const;
206
207 const J3DTexMtxAnm& getTexMtxAnm(int i) const { return mTexMtxAnm[i]; }
208
209private:
212 /* 0x54 */ J3DTexNoAnm mTexNoAnm[8];
215}; // Size: 0xF4
216
217#endif /* J3DMATERIALANM_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition J3DAnimation.h:754
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.h:761
Definition J3DAnimation.h:821
void getTevColorReg(u16, _GXColorS10 *) const
Definition J3DAnimation.cpp:1229
void getTevKonstReg(u16, _GXColor *) const
Definition J3DAnimation.cpp:1312
Definition J3DAnimation.h:880
void getTexNo(u16, u16 *) const
Definition J3DAnimation.cpp:1170
Definition J3DAnimation.h:580
void getTransform(u16 jointNo, J3DTextureSRTInfo *pSRTInfo) const
Definition J3DAnimation.h:590
Definition J3DMaterialAnm.h:10
~J3DMatColorAnm()
Definition J3DMaterialAnm.h:12
J3DMatColorAnm(u16 param_1, J3DAnmColor *pAnmColor)
Definition J3DMaterialAnm.h:16
J3DAnmColor * mAnmColor
Definition J3DMaterialAnm.h:40
void calc(GXColor *pColor) const
Definition J3DMaterialAnm.h:32
u16 field_0x0
Definition J3DMaterialAnm.h:38
J3DMatColorAnm()
Definition J3DMaterialAnm.h:14
bool getAnmFlag() const
Definition J3DMaterialAnm.h:30
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:29
void operator=(J3DMatColorAnm const &other)
Definition J3DMaterialAnm.h:23
u16 mAnmFlag
Definition J3DMaterialAnm.h:39
Definition J3DMaterialAnm.h:193
J3DMaterialAnm()
Definition J3DMaterialAnm.h:195
void initialize()
Definition J3DMaterialAnm.cpp:6
void setTevKColorAnm(int, J3DTevKColorAnm *)
Definition J3DMaterialAnm.cpp:108
virtual ~J3DMaterialAnm()
Definition J3DMaterialAnm.h:204
void setTevColorAnm(int, J3DTevColorAnm *)
Definition J3DMaterialAnm.cpp:98
J3DTexNoAnm mTexNoAnm[8]
Definition J3DMaterialAnm.h:212
J3DTexMtxAnm mTexMtxAnm[8]
Definition J3DMaterialAnm.h:211
virtual void calc(J3DMaterial *) const
Definition J3DMaterialAnm.cpp:28
void setTexMtxAnm(int, J3DTexMtxAnm *)
Definition J3DMaterialAnm.cpp:78
J3DTevKColorAnm mTevKColorAnm[4]
Definition J3DMaterialAnm.h:214
void setMatColorAnm(int, J3DMatColorAnm *)
Definition J3DMaterialAnm.cpp:68
J3DMatColorAnm mMatColorAnm[2]
Definition J3DMaterialAnm.h:210
const J3DTexMtxAnm & getTexMtxAnm(int i) const
Definition J3DMaterialAnm.h:207
void setTexNoAnm(int, J3DTexNoAnm *)
Definition J3DMaterialAnm.cpp:88
J3DTevColorAnm mTevColorAnm[4]
Definition J3DMaterialAnm.h:213
Definition J3DMaterial.h:16
Definition J3DMaterialAnm.h:121
bool getAnmFlag() const
Definition J3DMaterialAnm.h:140
J3DAnmTevRegKey * mAnmTevReg
Definition J3DMaterialAnm.h:150
void operator=(J3DTevColorAnm const &other)
Definition J3DMaterialAnm.h:133
u16 mAnmFlag
Definition J3DMaterialAnm.h:149
void calc(GXColorS10 *pColor) const
Definition J3DMaterialAnm.h:142
~J3DTevColorAnm()
Definition J3DMaterialAnm.h:123
u16 field_0x0
Definition J3DMaterialAnm.h:148
J3DTevColorAnm()
Definition J3DMaterialAnm.h:124
J3DTevColorAnm(u16 param_1, J3DAnmTevRegKey *pTevRegKey)
Definition J3DMaterialAnm.h:126
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:139
Definition J3DMaterialAnm.h:157
J3DTevKColorAnm()
Definition J3DMaterialAnm.h:160
void operator=(J3DTevKColorAnm const &other)
Definition J3DMaterialAnm.h:169
u16 field_0x0
Definition J3DMaterialAnm.h:184
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:175
J3DTevKColorAnm(u16 param_1, J3DAnmTevRegKey *pTevRegKey)
Definition J3DMaterialAnm.h:162
~J3DTevKColorAnm()
Definition J3DMaterialAnm.h:159
u16 mAnmFlag
Definition J3DMaterialAnm.h:185
J3DAnmTevRegKey * mAnmTevReg
Definition J3DMaterialAnm.h:186
void calc(GXColor *pColor) const
Definition J3DMaterialAnm.h:178
bool getAnmFlag() const
Definition J3DMaterialAnm.h:176
Definition J3DMaterialAnm.h:47
void operator=(J3DTexMtxAnm const &other)
Definition J3DMaterialAnm.h:59
J3DTexMtxAnm()
Definition J3DMaterialAnm.h:50
J3DAnmTextureSRTKey * mAnmTransform
Definition J3DMaterialAnm.h:77
J3DTexMtxAnm(u16 param_1, J3DAnmTextureSRTKey *pSRTKey)
Definition J3DMaterialAnm.h:52
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:65
bool getAnmFlag() const
Definition J3DMaterialAnm.h:72
void calc(J3DTextureSRTInfo *pSRTInfo) const
Definition J3DMaterialAnm.h:67
~J3DTexMtxAnm()
Definition J3DMaterialAnm.h:49
u16 mAnmFlag
Definition J3DMaterialAnm.h:76
u16 field_0x0
Definition J3DMaterialAnm.h:75
Definition J3DMaterialAnm.h:84
u16 mAnmFlag
Definition J3DMaterialAnm.h:113
~J3DTexNoAnm()
Definition J3DMaterialAnm.h:86
u16 field_0x4
Definition J3DMaterialAnm.h:112
J3DTexNoAnm()
Definition J3DMaterialAnm.h:87
bool getAnmFlag() const
Definition J3DMaterialAnm.h:108
virtual void calc(u16 *param_0) const
Definition J3DMaterialAnm.h:96
J3DAnmTexPattern * mAnmTexPattern
Definition J3DMaterialAnm.h:114
void operator=(J3DTexNoAnm const &other)
Definition J3DMaterialAnm.h:101
J3DTexNoAnm(u16 param_1, J3DAnmTexPattern *pAnmTexPattern)
Definition J3DMaterialAnm.h:89
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:107
J3DAnmTexPattern * getAnmTexPattern()
Definition J3DMaterialAnm.h:109
int i
Definition e_log.c:92
unsigned short int u16
Definition types.h:10
Definition J3DStruct.h:28
Definition GXStruct.h:34
Definition GXStruct.h:30