Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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
242static inline u32 getMdlDataFlag_TevStageNum(u32 flags) { return (flags >> 0x10) & 0x1f; }
243static inline u32 getMdlDataFlag_TexGenFlag(u32 flags) { return flags & 0x0c000000; }
244static inline u32 getMdlDataFlag_ColorFlag(u32 flags) { return flags & 0xc0000000; }
245static inline u32 getMdlDataFlag_PEFlag(u32 flags) { return flags & 0x30000000; }
246static inline u32 getMdlDataFlag_MtxLoadType(u32 flags) { return flags & 0x10; }
247
253public:
254 /* 8033468C */ J3DModelLoader();
255 /* 80335048 */ void readInformation(J3DModelInfoBlock const*, u32);
256 /* 803351D0 */ void readVertex(J3DVertexBlock const*);
257 /* 803353F0 */ void readEnvelop(J3DEnvelopeBlock const*);
258 /* 80335480 */ void readDraw(J3DDrawBlock const*);
259 /* 80335530 */ void readJoint(J3DJointBlock const*);
260 /* 80335AF4 */ void readShape(J3DShapeBlock const*, u32);
261 /* 80335C18 */ void readTexture(J3DTextureBlock const*);
262 /* 80335F5C */ void readTextureTable(J3DTextureBlock const*);
263 /* 80336028 */ void readPatchedMaterial(J3DMaterialBlock const*, u32);
264 /* 80336168 */ void readMaterialDL(J3DMaterialDLBlock const*, u32);
265 /* 8033631C */ void modifyMaterial(u32);
266
267 /* 80336CD8 */ u32 calcSizeInformation(J3DModelInfoBlock const*, u32);
268 /* 80336D64 */ u32 calcSizeJoint(J3DJointBlock const*);
269 /* 80336D90 */ u32 calcSizeEnvelope(J3DEnvelopeBlock const*);
270 /* 80336DA0 */ u32 calcSizeDraw(J3DDrawBlock const*);
271 /* 80336EA0 */ u32 calcSizeShape(J3DShapeBlock const*, u32);
272 /* 80336F44 */ u32 calcSizeTexture(J3DTextureBlock const*);
273 /* 80336FF0 */ u32 calcSizeTextureTable(J3DTextureBlock const*);
274 /* 80337010 */ u32 calcSizePatchedMaterial(J3DMaterialBlock const*, u32);
275 /* 803370A0 */ u32 calcSizeMaterialDL(J3DMaterialDLBlock const*, u32);
276
277
278 /* 803347E0 */ virtual J3DModelData* load(void const*, u32);
279 /* 80334ABC */ virtual J3DMaterialTable* loadMaterialTable(void const*);
280 /* 80334C20 */ virtual J3DModelData* loadBinaryDisplayList(void const*, u32);
281 /* 803367D4 */ virtual u32 calcLoadSize(void const*, u32);
282 /* 803369A0 */ virtual u32 calcLoadMaterialTableSize(void const*);
283 /* 80336A98 */ virtual u32 calcLoadBinaryDisplayListSize(void const*, u32);
284 /* 80336794 */ virtual u16 countMaterialNum(void const*);
285 /* 80334EE0 */ virtual void setupBBoardInfo();
286 /* 80336450 */ virtual ~J3DModelLoader() {}
287 /* 8033649C */ virtual void readMaterial(J3DMaterialBlock const*, u32) {}
288 /* 80336498 */ virtual void readMaterial_v21(J3DMaterialBlock_v21 const*, u32) {}
289 /* 803364A4 */ virtual void readMaterialTable(J3DMaterialBlock const*, u32) {}
290 /* 803364A0 */ virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32) {}
291 /* 803364A8 */ virtual u32 calcSizeMaterial(J3DMaterialBlock const*, u32) { return false; }
292 /* 803364B0 */ virtual u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32) { return false; }
293
296 /* 0x0C */ J3DShapeBlock const* mpShapeBlock;
299 /* 0x18 */ u8 field_0x18;
300 /* 0x19 */ u8 field_0x19;
301 /* 0x1A */ u16 mEnvelopeSize;
302};
303
309public:
310 /* 803363F4 */ ~J3DModelLoader_v21() {}
311 /* 80335890 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
312 /* 80335E20 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
313};
314
320public:
321 /* 80336398 */ ~J3DModelLoader_v26() {}
322 /* 80335614 */ void readMaterial(J3DMaterialBlock const*, u32);
323 /* 80335CE4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
324 /* 80336DB4 */ u32 calcSizeMaterial(J3DMaterialBlock const*, u32);
325 /* 80336F60 */ u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32);
326};
327
333public:
334 /* 803346BC */ static J3DModelData* load(void const* i_data, u32 i_flags);
335};
336
337#endif /* J3DMODELLOADER_H */
static u32 getMdlDataFlag_MtxLoadType(u32 flags)
Definition J3DModelLoader.h:246
static u32 getMdlDataFlag_PEFlag(u32 flags)
Definition J3DModelLoader.h:245
static u32 getMdlDataFlag_ColorFlag(u32 flags)
Definition J3DModelLoader.h:244
static u32 getMdlDataFlag_TexGenFlag(u32 flags)
Definition J3DModelLoader.h:243
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
static u32 getMdlDataFlag_TevStageNum(u32 flags)
Definition J3DModelLoader.h:242
Definition J3DModelLoader.h:332
static J3DModelData * load(void const *i_data, u32 i_flags)
Definition J3DModelLoader.cpp:31
Definition J3DModelLoader.h:308
void readMaterialTable_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.cpp:533
~J3DModelLoader_v21()
Definition J3DModelLoader.h:310
void readMaterial_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.cpp:430
Definition J3DModelLoader.h:319
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:282
~J3DModelLoader_v26()
Definition J3DModelLoader.h:321
u32 calcSizeMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:225
Definition J3DModelLoader.h:252
void readEnvelop(J3DEnvelopeBlock const *)
Definition J3DModelLoader.cpp:336
virtual void readMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:289
u32 calcSizeMaterialDL(J3DMaterialDLBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:320
J3DShapeBlock const * mpShapeBlock
Definition J3DModelLoader.h:296
u32 calcSizeTexture(J3DTextureBlock const *)
Definition J3DModelLoaderCalcSize.cpp:271
virtual J3DModelData * loadBinaryDisplayList(void const *, u32)
Definition J3DModelLoader.cpp:139
virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.h:290
virtual u16 countMaterialNum(void const *)
Definition J3DModelLoaderCalcSize.cpp:18
J3DModelData * mpModelData
Definition J3DModelLoader.h:294
J3DMaterialTable * mpMaterialTable
Definition J3DModelLoader.h:295
u32 calcSizeEnvelope(J3DEnvelopeBlock const *)
Definition J3DModelLoaderCalcSize.cpp:212
u8 field_0x19
Definition J3DModelLoader.h:300
u32 calcSizeShape(J3DShapeBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:252
virtual u32 calcSizeMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:291
void readPatchedMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:569
void readShape(J3DShapeBlock const *, u32)
Definition J3DModelLoader.cpp:471
J3DMaterialBlock const * mpMaterialBlock
Definition J3DModelLoader.h:297
virtual void setupBBoardInfo()
Definition J3DModelLoader.cpp:203
J3DModelHierarchy * mpModelHierarchy
Definition J3DModelLoader.h:298
void readVertex(J3DVertexBlock const *)
Definition J3DModelLoader.cpp:276
virtual void readMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:287
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:298
virtual ~J3DModelLoader()
Definition J3DModelLoader.h:286
void modifyMaterial(u32)
Definition J3DModelLoader.cpp:626
u16 mEnvelopeSize
Definition J3DModelLoader.h:301
u32 calcSizeInformation(J3DModelInfoBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:179
void readTexture(J3DTextureBlock const *)
Definition J3DModelLoader.cpp:497
virtual void readMaterial_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.h:288
void readTextureTable(J3DTextureBlock const *)
Definition J3DModelLoader.cpp:555
u32 calcSizePatchedMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:304
void readMaterialDL(J3DMaterialDLBlock const *, u32)
Definition J3DModelLoader.cpp:591
void readDraw(J3DDrawBlock const *)
Definition J3DModelLoader.cpp:350
u32 calcSizeDraw(J3DDrawBlock const *)
Definition J3DModelLoaderCalcSize.cpp:219
virtual J3DModelData * load(void const *, u32)
Definition J3DModelLoader.cpp:50
virtual u32 calcLoadBinaryDisplayListSize(void const *, u32)
Definition J3DModelLoaderCalcSize.cpp:122
J3DModelLoader()
Definition J3DModelLoader.cpp:19
virtual u32 calcLoadMaterialTableSize(void const *)
Definition J3DModelLoaderCalcSize.cpp:77
virtual u32 calcSizeMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:292
u32 calcSizeJoint(J3DJointBlock const *)
Definition J3DModelLoaderCalcSize.cpp:200
virtual u32 calcLoadSize(void const *, u32)
Definition J3DModelLoaderCalcSize.cpp:31
u8 field_0x18
Definition J3DModelLoader.h:299
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_hozelda.cpp:52
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:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5