Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J3DModelLoader.h
Go to the documentation of this file.
1#ifndef J3DMODELLOADER_H
2#define J3DMODELLOADER_H
3
4#include "dolphin/mtx.h"
5
6class J3DModelData;
9
15 /* 0x00 */ u32 mBlockType;
16 /* 0x04 */ u32 mBlockSize;
17};
18
24 /* 0x00 */ u32 mMagic1;
25 /* 0x04 */ u32 mMagic2;
26 /* 0x08 */ u8 field_0x08[4];
27 /* 0x0C */ u32 mBlockNum;
28 /* 0x10 */ u8 field_0x10[0x10];
29 /* 0x20 */ J3DModelBlock mBlocks[1];
30};
31
37 /* 0x08 */ u16 mFlags;
38 /* 0x0C */ u32 mPacketNum;
39 /* 0x10 */ u32 mVtxNum;
40 /* 0x14 */ void* mpHierarchy;
41}; // size 0x18
42
48 /* 0x08 */ void* mpVtxAttrFmtList;
49 /* 0x0C */ void* mpVtxPosArray;
50 /* 0x10 */ void* mpVtxNrmArray;
51 /* 0x14 */ void* mpVtxNBTArray;
52 /* 0x18 */ void* mpVtxColorArray[2];
53 /* 0x20 */ void* mpVtxTexCoordArray[8];
54}; // size 0x40
55
61 /* 0x08 */ u16 mWEvlpMtxNum;
62 /* 0x0C */ void* mpWEvlpMixMtxNum;
63 /* 0x10 */ void* mpWEvlpMixIndex;
64 /* 0x14 */ void* mpWEvlpMixWeight;
65 /* 0x18 */ void* mpInvJointMtx;
66}; // size 0x1C
67
72struct J3DDrawBlock : public J3DModelBlock {
73 /* 0x08 */ u16 mMtxNum;
74 /* 0x0C */ void* mpDrawMtxFlag;
75 /* 0x10 */ void* mpDrawMtxIndex;
76}; // size 0x14
77
83 /* 0x08 */ u16 mJointNum;
84 /* 0x0C */ void* mpJointInitData;
85 /* 0x10 */ void* mpIndexTable;
86 /* 0x14 */ void* mpNameTable;
87}; // size 0x18
88
94 /* 0x08 */ u16 mMaterialNum;
95 /* 0x0C */ void* mpMaterialInitData;
96 /* 0x10 */ void* mpMaterialID;
97 /* 0x14 */ void* mpNameTable;
98 /* 0x18 */ void* mpIndInitData;
99 /* 0x1C */ void* mpCullMode;
100 /* 0x20 */ void* mpMatColor;
101 /* 0x24 */ void* mpColorChanNum;
102 /* 0x28 */ void* mpColorChanInfo;
103 /* 0x2C */ void* mpAmbColor;
104 /* 0x30 */ void* mpLightInfo;
105 /* 0x34 */ void* mpTexGenNum;
106 /* 0x38 */ void* mpTexCoordInfo;
107 /* 0x3C */ void* mpTexCoord2Info;
108 /* 0x40 */ void* mpTexMtxInfo;
109 /* 0x44 */ void* field_0x44;
110 /* 0x48 */ void* mpTexNo;
111 /* 0x4C */ void* mpTevOrderInfo;
112 /* 0x50 */ void* mpTevColor;
113 /* 0x54 */ void* mpTevKColor;
114 /* 0x58 */ void* mpTevStageNum;
115 /* 0x5C */ void* mpTevStageInfo;
116 /* 0x60 */ void* mpTevSwapModeInfo;
117 /* 0x64 */ void* mpTevSwapModeTableInfo;
118 /* 0x68 */ void* mpFogInfo;
119 /* 0x6C */ void* mpAlphaCompInfo;
120 /* 0x70 */ void* mpBlendInfo;
121 /* 0x74 */ void* mpZModeInfo;
122 /* 0x78 */ void* mpZCompLoc;
123 /* 0x7C */ void* mpDither;
124 /* 0x80 */ void* mpNBTScaleInfo;
125};
126
132 /* 0x08 */ u16 mMaterialNum;
133 /* 0x0C */ void* mpMaterialInitData;
134 /* 0x10 */ void* mpMaterialID;
135 /* 0x14 */ void* mpNameTable;
136 /* 0x18 */ void* mpCullMode;
137 /* 0x1C */ void* mpMatColor;
138 /* 0x20 */ void* mpColorChanNum;
139 /* 0x24 */ void* mpColorChanInfo;
140 /* 0x28 */ void* mpTexGenNum;
141 /* 0x2C */ void* mpTexCoordInfo;
142 /* 0x30 */ void* mpTexCoord2Info;
143 /* 0x34 */ void* mpTexMtxInfo;
144 /* 0x38 */ void* field_0x38;
145 /* 0x3C */ void* mpTexNo;
146 /* 0x40 */ void* mpTevOrderInfo;
147 /* 0x44 */ void* mpTevColor;
148 /* 0x48 */ void* mpTevKColor;
149 /* 0x4C */ void* mpTevStageNum;
150 /* 0x50 */ void* mpTevStageInfo;
151 /* 0x54 */ void* mpTevSwapModeInfo;
152 /* 0x58 */ void* mpTevSwapModeTableInfo;
153 /* 0x5C */ void* mpFogInfo;
154 /* 0x60 */ void* mpAlphaCompInfo;
155 /* 0x64 */ void* mpBlendInfo;
156 /* 0x68 */ void* mpZModeInfo;
157 /* 0x6C */ void* mpZCompLoc;
158 /* 0x70 */ void* mpDither;
159 /* 0x74 */ void* mpNBTScaleInfo;
160};
161
167 /* 0x08 */ u16 mMaterialNum;
168 /* 0x0C */ void* mpDisplayListInit;
169 /* 0x10 */ void* mpPatchingInfo;
170 /* 0x14 */ void* mpCurrentMtxInfo;
171 /* 0x18 */ void* mpMaterialMode;
172 /* 0x1C */ void* field_0x1c;
173 /* 0x20 */ void* mpNameTable;
174};
175
181 /* 0x08 */ u16 mShapeNum;
182 /* 0x0C */ void* mpShapeInitData;
183 /* 0x10 */ void* mpIndexTable;
184 /* 0x14 */ void* mpNameTable;
185 /* 0x18 */ void* mpVtxDescList;
186 /* 0x1C */ void* mpMtxTable;
187 /* 0x20 */ void* mpDisplayListData;
188 /* 0x24 */ void* mpMtxInitData;
189 /* 0x28 */ void* mpDrawInitData;
190}; // size 0x2C
191
197 /* 0x08 */ u16 mTextureNum;
198 /* 0x0C */ void* mpTextureRes;
199 /* 0x10 */ void* mpNameTable;
200};
201
203 J3DMLF_None = 0x00000000,
204
206 J3DMLF_MtxMayaCalc = 0x00000002,
208 J3DMLF_04 = 0x00000008,
210 J3DMLF_04, // 0 - 2 (0 = Basic, 1 = SoftImage, 2 = Maya)
211
214 J3DMLF_07 = 0x00000040,
215 J3DMLF_08 = 0x00000080,
217 J3DMLF_10 = 0x00000200,
218 J3DMLF_11 = 0x00000400,
219 J3DMLF_12 = 0x00000800,
220 J3DMLF_13 = 0x00001000,
222 J3DMLF_15 = 0x00004000,
223 J3DMLF_16 = 0x00008000,
224 J3DMLF_TevNumShift = 0x00010000,
225 J3DMLF_18 = 0x00020000,
227 J3DMLF_20 = 0x00080000,
228 J3DMLF_21 = 0x00100000,
230 J3DMLF_23 = 0x00400000,
231 J3DMLF_24 = 0x00800000,
233 J3DMLF_26 = 0x02000000,
234 J3DMLF_27 = 0x04000000,
241
247public:
248 /* 8033468C */ J3DModelLoader();
249 /* 80335048 */ void readInformation(J3DModelInfoBlock const*, u32);
250 /* 803351D0 */ void readVertex(J3DVertexBlock const*);
251 /* 803353F0 */ void readEnvelop(J3DEnvelopeBlock const*);
252 /* 80335480 */ void readDraw(J3DDrawBlock const*);
253 /* 80335530 */ void readJoint(J3DJointBlock const*);
254 /* 80335AF4 */ void readShape(J3DShapeBlock const*, u32);
255 /* 80335C18 */ void readTexture(J3DTextureBlock const*);
256 /* 80335F5C */ void readTextureTable(J3DTextureBlock const*);
257 /* 80336028 */ void readPatchedMaterial(J3DMaterialBlock const*, u32);
258 /* 80336168 */ void readMaterialDL(J3DMaterialDLBlock const*, u32);
259 /* 8033631C */ void modifyMaterial(u32);
260
261 /* 80336CD8 */ u32 calcSizeInformation(J3DModelInfoBlock const*, u32);
262 /* 80336D64 */ u32 calcSizeJoint(J3DJointBlock const*);
263 /* 80336D90 */ u32 calcSizeEnvelope(J3DEnvelopeBlock const*);
264 /* 80336DA0 */ u32 calcSizeDraw(J3DDrawBlock const*);
265 /* 80336EA0 */ u32 calcSizeShape(J3DShapeBlock const*, u32);
266 /* 80336F44 */ u32 calcSizeTexture(J3DTextureBlock const*);
267 /* 80336FF0 */ u32 calcSizeTextureTable(J3DTextureBlock const*);
268 /* 80337010 */ u32 calcSizePatchedMaterial(J3DMaterialBlock const*, u32);
269 /* 803370A0 */ u32 calcSizeMaterialDL(J3DMaterialDLBlock const*, u32);
270
271
272 /* 803347E0 */ virtual J3DModelData* load(void const*, u32);
273 /* 80334ABC */ virtual J3DMaterialTable* loadMaterialTable(void const*);
274 /* 80334C20 */ virtual J3DModelData* loadBinaryDisplayList(void const*, u32);
275 /* 803367D4 */ virtual u32 calcLoadSize(void const*, u32);
276 /* 803369A0 */ virtual u32 calcLoadMaterialTableSize(void const*);
277 /* 80336A98 */ virtual u32 calcLoadBinaryDisplayListSize(void const*, u32);
278 /* 80336794 */ virtual u16 countMaterialNum(void const*);
279 /* 80334EE0 */ virtual void setupBBoardInfo();
280 /* 80336450 */ virtual ~J3DModelLoader() {}
281 /* 8033649C */ virtual void readMaterial(J3DMaterialBlock const*, u32) {}
282 /* 80336498 */ virtual void readMaterial_v21(J3DMaterialBlock_v21 const*, u32) {}
283 /* 803364A4 */ virtual void readMaterialTable(J3DMaterialBlock const*, u32) {}
284 /* 803364A0 */ virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32) {}
285 /* 803364A8 */ virtual u32 calcSizeMaterial(J3DMaterialBlock const*, u32) { return false; }
286 /* 803364B0 */ virtual u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32) { return false; }
287
290 /* 0x0C */ J3DShapeBlock const* mpShapeBlock;
293 /* 0x18 */ u8 field_0x18;
294 /* 0x19 */ u8 field_0x19;
295 /* 0x1A */ u16 mEnvelopeSize;
296};
297
303public:
304 /* 803363F4 */ ~J3DModelLoader_v21() {}
305 /* 80335890 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
306 /* 80335E20 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
307};
308
314public:
315 /* 80336398 */ ~J3DModelLoader_v26() {}
316 /* 80335614 */ void readMaterial(J3DMaterialBlock const*, u32);
317 /* 80335CE4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
318 /* 80336DB4 */ u32 calcSizeMaterial(J3DMaterialBlock const*, u32);
319 /* 80336F60 */ u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32);
320};
321
327public:
328 /* 803346BC */ static J3DModelData* load(void const* i_data, u32 i_flags);
329};
330
331#endif /* J3DMODELLOADER_H */
J3DModelLoaderFlagTypes
Definition J3DModelLoader.h:202
@ J3DMLF_MtxTypeMask
Definition J3DModelLoader.h:209
@ J3DMLF_12
Definition J3DModelLoader.h:219
@ J3DMLF_NoMatrixTransform
Definition J3DModelLoader.h:216
@ J3DMLF_UseSingleSharedDL
Definition J3DModelLoader.h:226
@ J3DMLF_TevNumShift
Definition J3DModelLoader.h:224
@ J3DMLF_UsePostTexMtx
Definition J3DModelLoader.h:213
@ J3DMLF_18
Definition J3DModelLoader.h:225
@ J3DMLF_Material_PE_FogOff
Definition J3DModelLoader.h:237
@ J3DMLF_24
Definition J3DModelLoader.h:231
@ J3DMLF_Material_PE_Full
Definition J3DModelLoader.h:236
@ J3DMLF_16
Definition J3DModelLoader.h:223
@ J3DMLF_08
Definition J3DModelLoader.h:215
@ J3DMLF_10
Definition J3DModelLoader.h:217
@ J3DMLF_UseImmediateMtx
Definition J3DModelLoader.h:212
@ J3DMLF_DoBdlMaterialCalc
Definition J3DModelLoader.h:221
@ J3DMLF_23
Definition J3DModelLoader.h:230
@ J3DMLF_13
Definition J3DModelLoader.h:220
@ J3DMLF_07
Definition J3DModelLoader.h:214
@ J3DMLF_Material_TexGen_Block4
Definition J3DModelLoader.h:235
@ J3DMLF_Material_Color_AmbientOn
Definition J3DModelLoader.h:239
@ J3DMLF_26
Definition J3DModelLoader.h:233
@ J3DMLF_20
Definition J3DModelLoader.h:227
@ J3DMLF_UseUniqueMaterials
Definition J3DModelLoader.h:229
@ J3DMLF_27
Definition J3DModelLoader.h:234
@ J3DMLF_None
Definition J3DModelLoader.h:203
@ J3DMLF_MtxBasicCalc
Definition J3DModelLoader.h:207
@ J3DMLF_Material_Color_LightOn
Definition J3DModelLoader.h:238
@ J3DMLF_MtxMayaCalc
Definition J3DModelLoader.h:206
@ J3DMLF_21
Definition J3DModelLoader.h:228
@ J3DMLF_Material_UseIndirect
Definition J3DModelLoader.h:232
@ J3DMLF_11
Definition J3DModelLoader.h:218
@ J3DMLF_04
Definition J3DModelLoader.h:208
@ J3DMLF_MtxSoftImageCalc
Definition J3DModelLoader.h:205
@ J3DMLF_15
Definition J3DModelLoader.h:222
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition J3DModelLoader.h:326
static J3DModelData * load(void const *i_data, u32 i_flags)
Definition J3DModelLoader.cpp:31
Definition J3DModelLoader.h:302
void readMaterialTable_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.cpp:533
~J3DModelLoader_v21()
Definition J3DModelLoader.h:304
void readMaterial_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.cpp:430
Definition J3DModelLoader.h:313
void readMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:386
void readMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:511
u32 calcSizeMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:277
~J3DModelLoader_v26()
Definition J3DModelLoader.h:315
u32 calcSizeMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:220
Definition J3DModelLoader.h:246
void readEnvelop(J3DEnvelopeBlock const *)
Definition J3DModelLoader.cpp:336
virtual void readMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:283
u32 calcSizeMaterialDL(J3DMaterialDLBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:315
J3DShapeBlock const * mpShapeBlock
Definition J3DModelLoader.h:290
u32 calcSizeTexture(J3DTextureBlock const *)
Definition J3DModelLoaderCalcSize.cpp:266
virtual J3DModelData * loadBinaryDisplayList(void const *, u32)
Definition J3DModelLoader.cpp:139
virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.h:284
virtual u16 countMaterialNum(void const *)
Definition J3DModelLoaderCalcSize.cpp:17
J3DModelData * mpModelData
Definition J3DModelLoader.h:288
J3DMaterialTable * mpMaterialTable
Definition J3DModelLoader.h:289
u32 calcSizeEnvelope(J3DEnvelopeBlock const *)
Definition J3DModelLoaderCalcSize.cpp:207
u8 field_0x19
Definition J3DModelLoader.h:294
u32 calcSizeShape(J3DShapeBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:247
virtual u32 calcSizeMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:285
void readPatchedMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:569
void readShape(J3DShapeBlock const *, u32)
Definition J3DModelLoader.cpp:471
J3DMaterialBlock const * mpMaterialBlock
Definition J3DModelLoader.h:291
virtual void setupBBoardInfo()
Definition J3DModelLoader.cpp:203
J3DModelHierarchy * mpModelHierarchy
Definition J3DModelLoader.h:292
void readVertex(J3DVertexBlock const *)
Definition J3DModelLoader.cpp:276
virtual void readMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:281
virtual J3DMaterialTable * loadMaterialTable(void const *)
Definition J3DModelLoader.cpp:109
void readJoint(J3DJointBlock const *)
Definition J3DModelLoader.cpp:368
void readInformation(J3DModelInfoBlock const *, u32)
Definition J3DModelLoader.cpp:243
u32 calcSizeTextureTable(J3DTextureBlock const *)
Definition J3DModelLoaderCalcSize.cpp:293
virtual ~J3DModelLoader()
Definition J3DModelLoader.h:280
void modifyMaterial(u32)
Definition J3DModelLoader.cpp:626
u16 mEnvelopeSize
Definition J3DModelLoader.h:295
u32 calcSizeInformation(J3DModelInfoBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:174
void readTexture(J3DTextureBlock const *)
Definition J3DModelLoader.cpp:497
virtual void readMaterial_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.h:282
void readTextureTable(J3DTextureBlock const *)
Definition J3DModelLoader.cpp:555
u32 calcSizePatchedMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:299
void readMaterialDL(J3DMaterialDLBlock const *, u32)
Definition J3DModelLoader.cpp:591
void readDraw(J3DDrawBlock const *)
Definition J3DModelLoader.cpp:350
u32 calcSizeDraw(J3DDrawBlock const *)
Definition J3DModelLoaderCalcSize.cpp:214
virtual J3DModelData * load(void const *, u32)
Definition J3DModelLoader.cpp:50
virtual u32 calcLoadBinaryDisplayListSize(void const *, u32)
Definition J3DModelLoaderCalcSize.cpp:117
J3DModelLoader()
Definition J3DModelLoader.cpp:19
virtual u32 calcLoadMaterialTableSize(void const *)
Definition J3DModelLoaderCalcSize.cpp:76
virtual u32 calcSizeMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:286
u32 calcSizeJoint(J3DJointBlock const *)
Definition J3DModelLoaderCalcSize.cpp:195
virtual u32 calcLoadSize(void const *, u32)
Definition J3DModelLoaderCalcSize.cpp:30
u8 field_0x18
Definition J3DModelLoader.h:293
Definition J3DModelLoader.h:72
void * mpDrawMtxIndex
Definition J3DModelLoader.h:75
u16 mMtxNum
Definition J3DModelLoader.h:73
void * mpDrawMtxFlag
Definition J3DModelLoader.h:74
Definition J3DModelLoader.h:60
void * mpInvJointMtx
Definition J3DModelLoader.h:65
u16 mWEvlpMtxNum
Definition J3DModelLoader.h:61
void * mpWEvlpMixMtxNum
Definition J3DModelLoader.h:62
void * mpWEvlpMixWeight
Definition J3DModelLoader.h:64
void * mpWEvlpMixIndex
Definition J3DModelLoader.h:63
Definition J3DModelLoader.h:82
u16 mJointNum
Definition J3DModelLoader.h:83
void * mpNameTable
Definition J3DModelLoader.h:86
void * mpJointInitData
Definition J3DModelLoader.h:84
void * mpIndexTable
Definition J3DModelLoader.h:85
Definition J3DModelLoader.h:131
void * mpZModeInfo
Definition J3DModelLoader.h:156
void * mpTexMtxInfo
Definition J3DModelLoader.h:143
void * mpTevSwapModeTableInfo
Definition J3DModelLoader.h:152
void * mpTevColor
Definition J3DModelLoader.h:147
void * mpAlphaCompInfo
Definition J3DModelLoader.h:154
void * mpTexNo
Definition J3DModelLoader.h:145
void * mpTevKColor
Definition J3DModelLoader.h:148
void * mpColorChanNum
Definition J3DModelLoader.h:138
void * mpColorChanInfo
Definition J3DModelLoader.h:139
void * mpNBTScaleInfo
Definition J3DModelLoader.h:159
void * mpNameTable
Definition J3DModelLoader.h:135
void * mpTevStageInfo
Definition J3DModelLoader.h:150
void * mpTevSwapModeInfo
Definition J3DModelLoader.h:151
void * mpTevOrderInfo
Definition J3DModelLoader.h:146
void * mpDither
Definition J3DModelLoader.h:158
void * mpBlendInfo
Definition J3DModelLoader.h:155
void * mpTexGenNum
Definition J3DModelLoader.h:140
void * mpMaterialID
Definition J3DModelLoader.h:134
void * mpMaterialInitData
Definition J3DModelLoader.h:133
void * mpTevStageNum
Definition J3DModelLoader.h:149
void * mpZCompLoc
Definition J3DModelLoader.h:157
void * mpFogInfo
Definition J3DModelLoader.h:153
u16 mMaterialNum
Definition J3DModelLoader.h:132
void * mpCullMode
Definition J3DModelLoader.h:136
void * mpMatColor
Definition J3DModelLoader.h:137
void * mpTexCoordInfo
Definition J3DModelLoader.h:141
void * field_0x38
Definition J3DModelLoader.h:144
void * mpTexCoord2Info
Definition J3DModelLoader.h:142
Definition J3DModelLoader.h:93
void * mpZModeInfo
Definition J3DModelLoader.h:121
void * mpZCompLoc
Definition J3DModelLoader.h:122
void * mpTevSwapModeTableInfo
Definition J3DModelLoader.h:117
void * mpTexCoord2Info
Definition J3DModelLoader.h:107
void * mpTevOrderInfo
Definition J3DModelLoader.h:111
void * field_0x44
Definition J3DModelLoader.h:109
void * mpMaterialInitData
Definition J3DModelLoader.h:95
void * mpTevStageInfo
Definition J3DModelLoader.h:115
void * mpTevSwapModeInfo
Definition J3DModelLoader.h:116
void * mpIndInitData
Definition J3DModelLoader.h:98
void * mpNBTScaleInfo
Definition J3DModelLoader.h:124
void * mpColorChanNum
Definition J3DModelLoader.h:101
void * mpDither
Definition J3DModelLoader.h:123
void * mpLightInfo
Definition J3DModelLoader.h:104
void * mpMatColor
Definition J3DModelLoader.h:100
void * mpFogInfo
Definition J3DModelLoader.h:118
void * mpTevKColor
Definition J3DModelLoader.h:113
void * mpNameTable
Definition J3DModelLoader.h:97
void * mpTevStageNum
Definition J3DModelLoader.h:114
void * mpBlendInfo
Definition J3DModelLoader.h:120
void * mpTevColor
Definition J3DModelLoader.h:112
void * mpMaterialID
Definition J3DModelLoader.h:96
void * mpCullMode
Definition J3DModelLoader.h:99
void * mpAlphaCompInfo
Definition J3DModelLoader.h:119
void * mpTexGenNum
Definition J3DModelLoader.h:105
void * mpColorChanInfo
Definition J3DModelLoader.h:102
void * mpTexCoordInfo
Definition J3DModelLoader.h:106
u16 mMaterialNum
Definition J3DModelLoader.h:94
void * mpTexMtxInfo
Definition J3DModelLoader.h:108
void * mpAmbColor
Definition J3DModelLoader.h:103
void * mpTexNo
Definition J3DModelLoader.h:110
Definition J3DModelLoader.h:166
void * mpDisplayListInit
Definition J3DModelLoader.h:168
void * mpMaterialMode
Definition J3DModelLoader.h:171
void * mpPatchingInfo
Definition J3DModelLoader.h:169
void * mpNameTable
Definition J3DModelLoader.h:173
void * mpCurrentMtxInfo
Definition J3DModelLoader.h:170
void * field_0x1c
Definition J3DModelLoader.h:172
u16 mMaterialNum
Definition J3DModelLoader.h:167
Definition d_a_hozelda.cpp:34
Definition J3DModelLoader.h:14
u32 mBlockSize
Definition J3DModelLoader.h:16
u32 mBlockType
Definition J3DModelLoader.h:15
Definition d_a_ep.cpp:51
Definition J3DModelLoader.h:23
u8 field_0x08[4]
Definition J3DModelLoader.h:26
u32 mMagic1
Definition J3DModelLoader.h:24
J3DModelBlock mBlocks[1]
Definition J3DModelLoader.h:29
u8 field_0x10[0x10]
Definition J3DModelLoader.h:28
u32 mBlockNum
Definition J3DModelLoader.h:27
u32 mMagic2
Definition J3DModelLoader.h:25
Definition J3DJointTree.h:12
Definition J3DModelLoader.h:36
u32 mPacketNum
Definition J3DModelLoader.h:38
u32 mVtxNum
Definition J3DModelLoader.h:39
u16 mFlags
Definition J3DModelLoader.h:37
void * mpHierarchy
Definition J3DModelLoader.h:40
Definition J3DModelLoader.h:180
void * mpDrawInitData
Definition J3DModelLoader.h:189
void * mpDisplayListData
Definition J3DModelLoader.h:187
void * mpIndexTable
Definition J3DModelLoader.h:183
void * mpVtxDescList
Definition J3DModelLoader.h:185
void * mpMtxTable
Definition J3DModelLoader.h:186
void * mpShapeInitData
Definition J3DModelLoader.h:182
void * mpNameTable
Definition J3DModelLoader.h:184
u16 mShapeNum
Definition J3DModelLoader.h:181
void * mpMtxInitData
Definition J3DModelLoader.h:188
Definition J3DModelLoader.h:196
void * mpNameTable
Definition J3DModelLoader.h:199
u16 mTextureNum
Definition J3DModelLoader.h:197
void * mpTextureRes
Definition J3DModelLoader.h:198
Definition J3DModelLoader.h:47
void * mpVtxColorArray[2]
Definition J3DModelLoader.h:52
void * mpVtxNrmArray
Definition J3DModelLoader.h:50
void * mpVtxAttrFmtList
Definition J3DModelLoader.h:48
void * mpVtxTexCoordArray[8]
Definition J3DModelLoader.h:53
void * mpVtxPosArray
Definition J3DModelLoader.h:49
void * mpVtxNBTArray
Definition J3DModelLoader.h:51
unsigned long u32
Definition types.h:10
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8