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 { mAnmTexPattern->getTexNo(field_0x4, param_0); }
97
98 void operator=(J3DTexNoAnm const& other) {
100 field_0x4 = other.field_0x4;
101 mAnmFlag = other.mAnmFlag;
102 }
103
104 void setAnmFlag(bool flag) { mAnmFlag = flag; }
105 bool getAnmFlag() const { return mAnmFlag; }
107
108private:
109 /* 0x4 */ u16 field_0x4;
110 /* 0x6 */ u16 mAnmFlag;
112}; // Size: 0xC
113
119public:
122
123 J3DTevColorAnm(u16 param_1, J3DAnmTevRegKey* pTevRegKey) {
124 field_0x0 = param_1;
125 mAnmFlag = 1;
126 mAnmTevReg = pTevRegKey;
127 J3D_ASSERT_NULLPTR(293, pTevRegKey != NULL);
128 }
129
130 void operator=(J3DTevColorAnm const& other) {
131 mAnmTevReg = other.mAnmTevReg;
132 field_0x0 = other.field_0x0;
133 mAnmFlag = other.mAnmFlag;
134 }
135
136 void setAnmFlag(bool flag) { mAnmFlag = flag; }
137 bool getAnmFlag() const { return mAnmFlag; }
138
139 void calc(GXColorS10* pColor) const {
140 J3D_ASSERT_NULLPTR(545, pColor != NULL);
142 }
143
144private:
145 /* 0x0 */ u16 field_0x0;
146 /* 0x2 */ u16 mAnmFlag;
148}; // Size: 0x8
149
155public:
158
159 J3DTevKColorAnm(u16 param_1, J3DAnmTevRegKey* pTevRegKey) {
160 field_0x0 = param_1;
161 mAnmFlag = 1;
162 mAnmTevReg = pTevRegKey;
163 J3D_ASSERT_NULLPTR(371, pTevRegKey != NULL);
164 }
165
166 void operator=(J3DTevKColorAnm const& other) {
167 mAnmTevReg = other.mAnmTevReg;
168 field_0x0 = other.field_0x0;
169 mAnmFlag = other.mAnmFlag;
170 }
171
172 void setAnmFlag(bool flag) { mAnmFlag = flag; }
173 bool getAnmFlag() const { return mAnmFlag; }
174
175 void calc(GXColor* pColor) const {
176 J3D_ASSERT_NULLPTR(558, pColor != NULL);
178 }
179
180private:
181 /* 0x0 */ u16 field_0x0;
182 /* 0x2 */ u16 mAnmFlag;
184}; // Size: 0x8
185
191public:
193
194 void initialize();
195 void setMatColorAnm(int, J3DMatColorAnm*);
196 void setTexMtxAnm(int, J3DTexMtxAnm*);
197 void setTexNoAnm(int, J3DTexNoAnm*);
198 void setTevColorAnm(int, J3DTevColorAnm*);
200
201 virtual ~J3DMaterialAnm() {}
202 virtual void calc(J3DMaterial*) const;
203
204 const J3DTexMtxAnm& getTexMtxAnm(int i) const { return mTexMtxAnm[i]; }
205
206private:
209 /* 0x54 */ J3DTexNoAnm mTexNoAnm[8];
212}; // Size: 0xF4
213
214#endif /* J3DMATERIALANM_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition J3DAnimation.h:731
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.h:738
Definition J3DAnimation.h:672
void getTevColorReg(u16, _GXColorS10 *) const
Definition J3DAnimation.cpp:1230
void getTevKonstReg(u16, _GXColor *) const
Definition J3DAnimation.cpp:1313
Definition J3DAnimation.h:642
void getTexNo(u16, u16 *) const
Definition J3DAnimation.cpp:1171
Definition J3DAnimation.h:578
void getTransform(u16 jointNo, J3DTextureSRTInfo *pSRTInfo) const
Definition J3DAnimation.h:588
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:190
J3DMaterialAnm()
Definition J3DMaterialAnm.h:192
void initialize()
Definition J3DMaterialAnm.cpp:6
void setTevKColorAnm(int, J3DTevKColorAnm *)
Definition J3DMaterialAnm.cpp:108
virtual ~J3DMaterialAnm()
Definition J3DMaterialAnm.h:201
void setTevColorAnm(int, J3DTevColorAnm *)
Definition J3DMaterialAnm.cpp:98
J3DTexNoAnm mTexNoAnm[8]
Definition J3DMaterialAnm.h:209
J3DTexMtxAnm mTexMtxAnm[8]
Definition J3DMaterialAnm.h:208
virtual void calc(J3DMaterial *) const
Definition J3DMaterialAnm.cpp:28
void setTexMtxAnm(int, J3DTexMtxAnm *)
Definition J3DMaterialAnm.cpp:78
J3DTevKColorAnm mTevKColorAnm[4]
Definition J3DMaterialAnm.h:211
void setMatColorAnm(int, J3DMatColorAnm *)
Definition J3DMaterialAnm.cpp:68
J3DMatColorAnm mMatColorAnm[2]
Definition J3DMaterialAnm.h:207
const J3DTexMtxAnm & getTexMtxAnm(int i) const
Definition J3DMaterialAnm.h:204
void setTexNoAnm(int, J3DTexNoAnm *)
Definition J3DMaterialAnm.cpp:88
J3DTevColorAnm mTevColorAnm[4]
Definition J3DMaterialAnm.h:210
Definition J3DMaterial.h:16
Definition J3DMaterialAnm.h:118
bool getAnmFlag() const
Definition J3DMaterialAnm.h:137
J3DAnmTevRegKey * mAnmTevReg
Definition J3DMaterialAnm.h:147
void operator=(J3DTevColorAnm const &other)
Definition J3DMaterialAnm.h:130
u16 mAnmFlag
Definition J3DMaterialAnm.h:146
void calc(GXColorS10 *pColor) const
Definition J3DMaterialAnm.h:139
~J3DTevColorAnm()
Definition J3DMaterialAnm.h:120
u16 field_0x0
Definition J3DMaterialAnm.h:145
J3DTevColorAnm()
Definition J3DMaterialAnm.h:121
J3DTevColorAnm(u16 param_1, J3DAnmTevRegKey *pTevRegKey)
Definition J3DMaterialAnm.h:123
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:136
Definition J3DMaterialAnm.h:154
J3DTevKColorAnm()
Definition J3DMaterialAnm.h:157
void operator=(J3DTevKColorAnm const &other)
Definition J3DMaterialAnm.h:166
u16 field_0x0
Definition J3DMaterialAnm.h:181
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:172
J3DTevKColorAnm(u16 param_1, J3DAnmTevRegKey *pTevRegKey)
Definition J3DMaterialAnm.h:159
~J3DTevKColorAnm()
Definition J3DMaterialAnm.h:156
u16 mAnmFlag
Definition J3DMaterialAnm.h:182
J3DAnmTevRegKey * mAnmTevReg
Definition J3DMaterialAnm.h:183
void calc(GXColor *pColor) const
Definition J3DMaterialAnm.h:175
bool getAnmFlag() const
Definition J3DMaterialAnm.h:173
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:110
~J3DTexNoAnm()
Definition J3DMaterialAnm.h:86
u16 field_0x4
Definition J3DMaterialAnm.h:109
J3DTexNoAnm()
Definition J3DMaterialAnm.h:87
bool getAnmFlag() const
Definition J3DMaterialAnm.h:105
virtual void calc(u16 *param_0) const
Definition J3DMaterialAnm.h:96
J3DAnmTexPattern * mAnmTexPattern
Definition J3DMaterialAnm.h:111
void operator=(J3DTexNoAnm const &other)
Definition J3DMaterialAnm.h:98
J3DTexNoAnm(u16 param_1, J3DAnmTexPattern *pAnmTexPattern)
Definition J3DMaterialAnm.h:89
void setAnmFlag(bool flag)
Definition J3DMaterialAnm.h:104
J3DAnmTexPattern * getAnmTexPattern()
Definition J3DMaterialAnm.h:106
unsigned short int u16
Definition types.h:10
int i
Definition e_pow.c:165
Definition J3DStruct.h:48
Definition GXStruct.h:34
Definition GXStruct.h:30