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
5#include <dolphin/mtx.h>
6
7class J3DModelData;
10
16 /* 0x00 */ u32 mBlockType;
17 /* 0x04 */ u32 mBlockSize;
18};
19
25 /* 0x00 */ u32 mMagic1;
26 /* 0x04 */ u32 mMagic2;
27 /* 0x08 */ u8 field_0x08[4];
28 /* 0x0C */ u32 mBlockNum;
29 /* 0x10 */ u8 field_0x10[0x1C - 0x10];
30 /* 0x1C */ int field_0x1c;
31 /* 0x20 */ J3DModelBlock mBlocks[1];
32};
33
39 /* 0x08 */ u16 mFlags;
40 /* 0x0C */ u32 mPacketNum;
41 /* 0x10 */ u32 mVtxNum;
42 /* 0x14 */ void* mpHierarchy;
43}; // size 0x18
44
50 /* 0x08 */ void* mpVtxAttrFmtList;
51 /* 0x0C */ void* mpVtxPosArray;
52 /* 0x10 */ void* mpVtxNrmArray;
53 /* 0x14 */ void* mpVtxNBTArray;
54 /* 0x18 */ void* mpVtxColorArray[2];
55 /* 0x20 */ void* mpVtxTexCoordArray[8];
56}; // size 0x40
57
63 /* 0x08 */ u16 mWEvlpMtxNum;
64 /* 0x0C */ void* mpWEvlpMixMtxNum;
65 /* 0x10 */ void* mpWEvlpMixIndex;
66 /* 0x14 */ void* mpWEvlpMixWeight;
67 /* 0x18 */ void* mpInvJointMtx;
68}; // size 0x1C
69
74struct J3DDrawBlock : public J3DModelBlock {
75 /* 0x08 */ u16 mMtxNum;
76 /* 0x0C */ void* mpDrawMtxFlag;
77 /* 0x10 */ void* mpDrawMtxIndex;
78}; // size 0x14
79
85 /* 0x08 */ u16 mJointNum;
86 /* 0x0C */ void* mpJointInitData;
87 /* 0x10 */ void* mpIndexTable;
88 /* 0x14 */ void* mpNameTable;
89}; // size 0x18
90
96 /* 0x08 */ u16 mMaterialNum;
97 /* 0x0C */ void* mpMaterialInitData;
98 /* 0x10 */ void* mpMaterialID;
99 /* 0x14 */ void* mpNameTable;
100 /* 0x18 */ void* mpIndInitData;
101 /* 0x1C */ void* mpCullMode;
102 /* 0x20 */ void* mpMatColor;
103 /* 0x24 */ void* mpColorChanNum;
104 /* 0x28 */ void* mpColorChanInfo;
105 /* 0x2C */ void* mpAmbColor;
106 /* 0x30 */ void* mpLightInfo;
107 /* 0x34 */ void* mpTexGenNum;
108 /* 0x38 */ void* mpTexCoordInfo;
109 /* 0x3C */ void* mpTexCoord2Info;
110 /* 0x40 */ void* mpTexMtxInfo;
111 /* 0x44 */ void* field_0x44;
112 /* 0x48 */ void* mpTexNo;
113 /* 0x4C */ void* mpTevOrderInfo;
114 /* 0x50 */ void* mpTevColor;
115 /* 0x54 */ void* mpTevKColor;
116 /* 0x58 */ void* mpTevStageNum;
117 /* 0x5C */ void* mpTevStageInfo;
118 /* 0x60 */ void* mpTevSwapModeInfo;
119 /* 0x64 */ void* mpTevSwapModeTableInfo;
120 /* 0x68 */ void* mpFogInfo;
121 /* 0x6C */ void* mpAlphaCompInfo;
122 /* 0x70 */ void* mpBlendInfo;
123 /* 0x74 */ void* mpZModeInfo;
124 /* 0x78 */ void* mpZCompLoc;
125 /* 0x7C */ void* mpDither;
126 /* 0x80 */ void* mpNBTScaleInfo;
127};
128
134 /* 0x08 */ u16 mMaterialNum;
135 /* 0x0C */ void* mpMaterialInitData;
136 /* 0x10 */ void* mpMaterialID;
137 /* 0x14 */ void* mpNameTable;
138 /* 0x18 */ void* mpCullMode;
139 /* 0x1C */ void* mpMatColor;
140 /* 0x20 */ void* mpColorChanNum;
141 /* 0x24 */ void* mpColorChanInfo;
142 /* 0x28 */ void* mpTexGenNum;
143 /* 0x2C */ void* mpTexCoordInfo;
144 /* 0x30 */ void* mpTexCoord2Info;
145 /* 0x34 */ void* mpTexMtxInfo;
146 /* 0x38 */ void* field_0x38;
147 /* 0x3C */ void* mpTexNo;
148 /* 0x40 */ void* mpTevOrderInfo;
149 /* 0x44 */ void* mpTevColor;
150 /* 0x48 */ void* mpTevKColor;
151 /* 0x4C */ void* mpTevStageNum;
152 /* 0x50 */ void* mpTevStageInfo;
153 /* 0x54 */ void* mpTevSwapModeInfo;
154 /* 0x58 */ void* mpTevSwapModeTableInfo;
155 /* 0x5C */ void* mpFogInfo;
156 /* 0x60 */ void* mpAlphaCompInfo;
157 /* 0x64 */ void* mpBlendInfo;
158 /* 0x68 */ void* mpZModeInfo;
159 /* 0x6C */ void* mpZCompLoc;
160 /* 0x70 */ void* mpDither;
161 /* 0x74 */ void* mpNBTScaleInfo;
162};
163
169 /* 0x08 */ u16 mMaterialNum;
170 /* 0x0C */ void* mpDisplayListInit;
171 /* 0x10 */ void* mpPatchingInfo;
172 /* 0x14 */ void* mpCurrentMtxInfo;
173 /* 0x18 */ void* mpMaterialMode;
174 /* 0x1C */ void* field_0x1c;
175 /* 0x20 */ void* mpNameTable;
176};
177
183 /* 0x08 */ u16 mShapeNum;
184 /* 0x0C */ void* mpShapeInitData;
185 /* 0x10 */ void* mpIndexTable;
186 /* 0x14 */ void* mpNameTable;
187 /* 0x18 */ void* mpVtxDescList;
188 /* 0x1C */ void* mpMtxTable;
189 /* 0x20 */ void* mpDisplayListData;
190 /* 0x24 */ void* mpMtxInitData;
191 /* 0x28 */ void* mpDrawInitData;
192}; // size 0x2C
193
199 /* 0x08 */ u16 mTextureNum;
200 /* 0x0C */ void* mpTextureRes;
201 /* 0x10 */ void* mpNameTable;
202};
203
205 J3DMLF_None = 0x00000000,
206
208 J3DMLF_MtxMayaCalc = 0x00000002,
210 J3DMLF_04 = 0x00000008,
212 J3DMLF_04, // 0 - 2 (0 = Basic, 1 = SoftImage, 2 = Maya)
213
216 J3DMLF_07 = 0x00000040,
217 J3DMLF_08 = 0x00000080,
219 J3DMLF_10 = 0x00000200,
220 J3DMLF_11 = 0x00000400,
221 J3DMLF_12 = 0x00000800,
222 J3DMLF_13 = 0x00001000,
224 J3DMLF_15 = 0x00004000,
225 J3DMLF_16 = 0x00008000,
226 J3DMLF_TevNumShift = 0x00010000,
227 J3DMLF_18 = 0x00020000,
229 J3DMLF_20 = 0x00080000,
230 J3DMLF_21 = 0x00100000,
232 J3DMLF_23 = 0x00400000,
233 J3DMLF_24 = 0x00800000,
235 J3DMLF_26 = 0x02000000,
236 J3DMLF_27 = 0x04000000,
243
244static inline u32 getMdlDataFlag_TevStageNum(u32 flags) { return (flags & 0x001f0000) >> 0x10; }
245static inline u32 getMdlDataFlag_TexGenFlag(u32 flags) { return flags & 0x0c000000; }
246static inline u32 getMdlDataFlag_ColorFlag(u32 flags) { return flags & 0xc0000000; }
247static inline u32 getMdlDataFlag_PEFlag(u32 flags) { return flags & 0x30000000; }
248static inline u32 getMdlDataFlag_MtxLoadType(u32 flags) { return flags & 0x10; }
249
255public:
258 void readVertex(J3DVertexBlock const*);
259 void readEnvelop(J3DEnvelopeBlock const*);
260 void readDraw(J3DDrawBlock const*);
261 void readJoint(J3DJointBlock const*);
262 void readShape(J3DShapeBlock const*, u32);
263 void readTexture(J3DTextureBlock const*);
267 void modifyMaterial(u32);
268
278
279
280 virtual J3DModelData* load(void const*, u32);
281 virtual J3DMaterialTable* loadMaterialTable(void const*);
282 virtual J3DModelData* loadBinaryDisplayList(void const*, u32);
283 virtual u32 calcLoadSize(void const*, u32);
284 virtual u32 calcLoadMaterialTableSize(void const*);
285 virtual u32 calcLoadBinaryDisplayListSize(void const*, u32);
286 virtual u16 countMaterialNum(void const*);
287 virtual void setupBBoardInfo();
288 virtual ~J3DModelLoader() {}
289 virtual void readMaterial(J3DMaterialBlock const*, u32) {}
291 virtual void readMaterialTable(J3DMaterialBlock const*, u32) {}
293 virtual u32 calcSizeMaterial(J3DMaterialBlock const*, u32) { return false; }
294 virtual u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32) { return false; }
295
298 /* 0x0C */ J3DShapeBlock const* mpShapeBlock;
301 /* 0x18 */ u8 field_0x18;
302 /* 0x19 */ u8 field_0x19;
303 /* 0x1A */ u16 mEnvelopeSize;
304};
305
318
329
335public:
336 static J3DModelData* load(void const* i_data, u32 i_flags);
337 static J3DModelData* loadBinaryDisplayList(const void* i_data, u32 flags);
338};
339
345 static void init(const Vec& param_0, const Mtx& param_1) {
346 J3DSys::mCurrentS = param_0;
347 MTXCopy(param_1, J3DSys::mCurrentMtx);
348 }
349};
350
351#endif /* J3DMODELLOADER_H */
static u32 getMdlDataFlag_MtxLoadType(u32 flags)
Definition J3DModelLoader.h:248
static u32 getMdlDataFlag_PEFlag(u32 flags)
Definition J3DModelLoader.h:247
static u32 getMdlDataFlag_ColorFlag(u32 flags)
Definition J3DModelLoader.h:246
static u32 getMdlDataFlag_TexGenFlag(u32 flags)
Definition J3DModelLoader.h:245
J3DModelLoaderFlagTypes
Definition J3DModelLoader.h:204
@ J3DMLF_MtxTypeMask
Definition J3DModelLoader.h:211
@ J3DMLF_12
Definition J3DModelLoader.h:221
@ J3DMLF_NoMatrixTransform
Definition J3DModelLoader.h:218
@ J3DMLF_UseSingleSharedDL
Definition J3DModelLoader.h:228
@ J3DMLF_TevNumShift
Definition J3DModelLoader.h:226
@ J3DMLF_UsePostTexMtx
Definition J3DModelLoader.h:215
@ J3DMLF_18
Definition J3DModelLoader.h:227
@ J3DMLF_Material_PE_FogOff
Definition J3DModelLoader.h:239
@ J3DMLF_24
Definition J3DModelLoader.h:233
@ J3DMLF_Material_PE_Full
Definition J3DModelLoader.h:238
@ J3DMLF_16
Definition J3DModelLoader.h:225
@ J3DMLF_08
Definition J3DModelLoader.h:217
@ J3DMLF_10
Definition J3DModelLoader.h:219
@ J3DMLF_UseImmediateMtx
Definition J3DModelLoader.h:214
@ J3DMLF_DoBdlMaterialCalc
Definition J3DModelLoader.h:223
@ J3DMLF_23
Definition J3DModelLoader.h:232
@ J3DMLF_13
Definition J3DModelLoader.h:222
@ J3DMLF_07
Definition J3DModelLoader.h:216
@ J3DMLF_Material_TexGen_Block4
Definition J3DModelLoader.h:237
@ J3DMLF_Material_Color_AmbientOn
Definition J3DModelLoader.h:241
@ J3DMLF_26
Definition J3DModelLoader.h:235
@ J3DMLF_20
Definition J3DModelLoader.h:229
@ J3DMLF_UseUniqueMaterials
Definition J3DModelLoader.h:231
@ J3DMLF_27
Definition J3DModelLoader.h:236
@ J3DMLF_None
Definition J3DModelLoader.h:205
@ J3DMLF_MtxBasicCalc
Definition J3DModelLoader.h:209
@ J3DMLF_Material_Color_LightOn
Definition J3DModelLoader.h:240
@ J3DMLF_MtxMayaCalc
Definition J3DModelLoader.h:208
@ J3DMLF_21
Definition J3DModelLoader.h:230
@ J3DMLF_Material_UseIndirect
Definition J3DModelLoader.h:234
@ J3DMLF_11
Definition J3DModelLoader.h:220
@ J3DMLF_04
Definition J3DModelLoader.h:210
@ J3DMLF_MtxSoftImageCalc
Definition J3DModelLoader.h:207
@ J3DMLF_15
Definition J3DModelLoader.h:224
static u32 getMdlDataFlag_TevStageNum(u32 flags)
Definition J3DModelLoader.h:244
Definition J3DMaterialAttach.h:18
Definition J3DModelData.h:15
Definition J3DModelLoader.h:334
static J3DModelData * loadBinaryDisplayList(const void *i_data, u32 flags)
Definition J3DModelLoader.cpp:51
static J3DModelData * load(void const *i_data, u32 i_flags)
Definition J3DModelLoader.cpp:29
Definition J3DModelLoader.h:323
void readMaterialTable_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.cpp:568
~J3DModelLoader_v21()
Definition J3DModelLoader.h:325
void readMaterial_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.cpp:460
Definition J3DModelLoader.h:310
void readMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:414
void readMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:545
u32 calcSizeMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:275
~J3DModelLoader_v26()
Definition J3DModelLoader.h:312
u32 calcSizeMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:219
Definition J3DModelLoader.h:254
void readEnvelop(J3DEnvelopeBlock const *)
Definition J3DModelLoader.cpp:365
virtual void readMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:291
u32 calcSizeMaterialDL(J3DMaterialDLBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:307
J3DShapeBlock const * mpShapeBlock
Definition J3DModelLoader.h:298
u32 calcSizeTexture(J3DTextureBlock const *)
Definition J3DModelLoaderCalcSize.cpp:264
virtual J3DModelData * loadBinaryDisplayList(void const *, u32)
Definition J3DModelLoader.cpp:159
virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.h:292
virtual u16 countMaterialNum(void const *)
Definition J3DModelLoaderCalcSize.cpp:14
J3DModelData * mpModelData
Definition J3DModelLoader.h:296
J3DMaterialTable * mpMaterialTable
Definition J3DModelLoader.h:297
u32 calcSizeEnvelope(J3DEnvelopeBlock const *)
Definition J3DModelLoaderCalcSize.cpp:206
u8 field_0x19
Definition J3DModelLoader.h:302
u32 calcSizeShape(J3DShapeBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:245
virtual u32 calcSizeMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:293
void readPatchedMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.cpp:606
void readShape(J3DShapeBlock const *, u32)
Definition J3DModelLoader.cpp:503
J3DMaterialBlock const * mpMaterialBlock
Definition J3DModelLoader.h:299
virtual void setupBBoardInfo()
Definition J3DModelLoader.cpp:224
J3DModelHierarchy * mpModelHierarchy
Definition J3DModelLoader.h:300
void readVertex(J3DVertexBlock const *)
Definition J3DModelLoader.cpp:293
virtual void readMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:289
virtual J3DMaterialTable * loadMaterialTable(void const *)
Definition J3DModelLoader.cpp:124
void readJoint(J3DJointBlock const *)
Definition J3DModelLoader.cpp:395
void readInformation(J3DModelInfoBlock const *, u32)
Definition J3DModelLoader.cpp:258
u32 calcSizeTextureTable(J3DTextureBlock const *)
Definition J3DModelLoaderCalcSize.cpp:289
virtual ~J3DModelLoader()
Definition J3DModelLoader.h:288
void modifyMaterial(u32)
Definition J3DModelLoader.cpp:665
u16 mEnvelopeSize
Definition J3DModelLoader.h:303
u32 calcSizeInformation(J3DModelInfoBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:172
void readTexture(J3DTextureBlock const *)
Definition J3DModelLoader.cpp:530
virtual void readMaterial_v21(J3DMaterialBlock_v21 const *, u32)
Definition J3DModelLoader.h:290
void readTextureTable(J3DTextureBlock const *)
Definition J3DModelLoader.cpp:591
u32 calcSizePatchedMaterial(J3DMaterialBlock const *, u32)
Definition J3DModelLoaderCalcSize.cpp:293
void readMaterialDL(J3DMaterialDLBlock const *, u32)
Definition J3DModelLoader.cpp:629
void readDraw(J3DDrawBlock const *)
Definition J3DModelLoader.cpp:378
u32 calcSizeDraw(J3DDrawBlock const *)
Definition J3DModelLoaderCalcSize.cpp:212
virtual J3DModelData * load(void const *, u32)
Definition J3DModelLoader.cpp:65
virtual u32 calcLoadBinaryDisplayListSize(void const *, u32)
Definition J3DModelLoaderCalcSize.cpp:116
J3DModelLoader()
Definition J3DModelLoader.cpp:18
virtual u32 calcLoadMaterialTableSize(void const *)
Definition J3DModelLoaderCalcSize.cpp:76
virtual u32 calcSizeMaterialTable(J3DMaterialBlock const *, u32)
Definition J3DModelLoader.h:294
u32 calcSizeJoint(J3DJointBlock const *)
Definition J3DModelLoaderCalcSize.cpp:195
virtual u32 calcLoadSize(void const *, u32)
Definition J3DModelLoaderCalcSize.cpp:32
u8 field_0x18
Definition J3DModelLoader.h:301
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition J3DModelLoader.h:74
void * mpDrawMtxIndex
Definition J3DModelLoader.h:77
u16 mMtxNum
Definition J3DModelLoader.h:75
void * mpDrawMtxFlag
Definition J3DModelLoader.h:76
Definition J3DModelLoader.h:62
void * mpInvJointMtx
Definition J3DModelLoader.h:67
u16 mWEvlpMtxNum
Definition J3DModelLoader.h:63
void * mpWEvlpMixMtxNum
Definition J3DModelLoader.h:64
void * mpWEvlpMixWeight
Definition J3DModelLoader.h:66
void * mpWEvlpMixIndex
Definition J3DModelLoader.h:65
Definition J3DModelLoader.h:84
u16 mJointNum
Definition J3DModelLoader.h:85
void * mpNameTable
Definition J3DModelLoader.h:88
void * mpJointInitData
Definition J3DModelLoader.h:86
void * mpIndexTable
Definition J3DModelLoader.h:87
Definition J3DModelLoader.h:133
void * mpZModeInfo
Definition J3DModelLoader.h:158
void * mpTexMtxInfo
Definition J3DModelLoader.h:145
void * mpTevSwapModeTableInfo
Definition J3DModelLoader.h:154
void * mpTevColor
Definition J3DModelLoader.h:149
void * mpAlphaCompInfo
Definition J3DModelLoader.h:156
void * mpTexNo
Definition J3DModelLoader.h:147
void * mpTevKColor
Definition J3DModelLoader.h:150
void * mpColorChanNum
Definition J3DModelLoader.h:140
void * mpColorChanInfo
Definition J3DModelLoader.h:141
void * mpNBTScaleInfo
Definition J3DModelLoader.h:161
void * mpNameTable
Definition J3DModelLoader.h:137
void * mpTevStageInfo
Definition J3DModelLoader.h:152
void * mpTevSwapModeInfo
Definition J3DModelLoader.h:153
void * mpTevOrderInfo
Definition J3DModelLoader.h:148
void * mpDither
Definition J3DModelLoader.h:160
void * mpBlendInfo
Definition J3DModelLoader.h:157
void * mpTexGenNum
Definition J3DModelLoader.h:142
void * mpMaterialID
Definition J3DModelLoader.h:136
void * mpMaterialInitData
Definition J3DModelLoader.h:135
void * mpTevStageNum
Definition J3DModelLoader.h:151
void * mpZCompLoc
Definition J3DModelLoader.h:159
void * mpFogInfo
Definition J3DModelLoader.h:155
u16 mMaterialNum
Definition J3DModelLoader.h:134
void * mpCullMode
Definition J3DModelLoader.h:138
void * mpMatColor
Definition J3DModelLoader.h:139
void * mpTexCoordInfo
Definition J3DModelLoader.h:143
void * field_0x38
Definition J3DModelLoader.h:146
void * mpTexCoord2Info
Definition J3DModelLoader.h:144
Definition J3DModelLoader.h:95
void * mpZModeInfo
Definition J3DModelLoader.h:123
void * mpZCompLoc
Definition J3DModelLoader.h:124
void * mpTevSwapModeTableInfo
Definition J3DModelLoader.h:119
void * mpTexCoord2Info
Definition J3DModelLoader.h:109
void * mpTevOrderInfo
Definition J3DModelLoader.h:113
void * field_0x44
Definition J3DModelLoader.h:111
void * mpMaterialInitData
Definition J3DModelLoader.h:97
void * mpTevStageInfo
Definition J3DModelLoader.h:117
void * mpTevSwapModeInfo
Definition J3DModelLoader.h:118
void * mpIndInitData
Definition J3DModelLoader.h:100
void * mpNBTScaleInfo
Definition J3DModelLoader.h:126
void * mpColorChanNum
Definition J3DModelLoader.h:103
void * mpDither
Definition J3DModelLoader.h:125
void * mpLightInfo
Definition J3DModelLoader.h:106
void * mpMatColor
Definition J3DModelLoader.h:102
void * mpFogInfo
Definition J3DModelLoader.h:120
void * mpTevKColor
Definition J3DModelLoader.h:115
void * mpNameTable
Definition J3DModelLoader.h:99
void * mpTevStageNum
Definition J3DModelLoader.h:116
void * mpBlendInfo
Definition J3DModelLoader.h:122
void * mpTevColor
Definition J3DModelLoader.h:114
void * mpMaterialID
Definition J3DModelLoader.h:98
void * mpCullMode
Definition J3DModelLoader.h:101
void * mpAlphaCompInfo
Definition J3DModelLoader.h:121
void * mpTexGenNum
Definition J3DModelLoader.h:107
void * mpColorChanInfo
Definition J3DModelLoader.h:104
void * mpTexCoordInfo
Definition J3DModelLoader.h:108
u16 mMaterialNum
Definition J3DModelLoader.h:96
void * mpTexMtxInfo
Definition J3DModelLoader.h:110
void * mpAmbColor
Definition J3DModelLoader.h:105
void * mpTexNo
Definition J3DModelLoader.h:112
Definition J3DModelLoader.h:168
void * mpDisplayListInit
Definition J3DModelLoader.h:170
void * mpMaterialMode
Definition J3DModelLoader.h:173
void * mpPatchingInfo
Definition J3DModelLoader.h:171
void * mpNameTable
Definition J3DModelLoader.h:175
void * mpCurrentMtxInfo
Definition J3DModelLoader.h:172
void * field_0x1c
Definition J3DModelLoader.h:174
u16 mMaterialNum
Definition J3DModelLoader.h:169
Definition J3DModelLoader.h:15
u32 mBlockSize
Definition J3DModelLoader.h:17
u32 mBlockType
Definition J3DModelLoader.h:16
Definition J3DModelLoader.h:24
u8 field_0x08[4]
Definition J3DModelLoader.h:27
u32 mMagic1
Definition J3DModelLoader.h:25
u8 field_0x10[0x1C - 0x10]
Definition J3DModelLoader.h:29
J3DModelBlock mBlocks[1]
Definition J3DModelLoader.h:31
u32 mBlockNum
Definition J3DModelLoader.h:28
int field_0x1c
Definition J3DModelLoader.h:30
u32 mMagic2
Definition J3DModelLoader.h:26
Definition J3DJointTree.h:16
Definition J3DModelLoader.h:38
u32 mPacketNum
Definition J3DModelLoader.h:40
u32 mVtxNum
Definition J3DModelLoader.h:41
u16 mFlags
Definition J3DModelLoader.h:39
void * mpHierarchy
Definition J3DModelLoader.h:42
Definition J3DModelLoader.h:344
static void init(const Vec &param_0, const Mtx &param_1)
Definition J3DModelLoader.h:345
Definition J3DModelLoader.h:182
void * mpDrawInitData
Definition J3DModelLoader.h:191
void * mpDisplayListData
Definition J3DModelLoader.h:189
void * mpIndexTable
Definition J3DModelLoader.h:185
void * mpVtxDescList
Definition J3DModelLoader.h:187
void * mpMtxTable
Definition J3DModelLoader.h:188
void * mpShapeInitData
Definition J3DModelLoader.h:184
void * mpNameTable
Definition J3DModelLoader.h:186
u16 mShapeNum
Definition J3DModelLoader.h:183
void * mpMtxInitData
Definition J3DModelLoader.h:190
static Mtx mCurrentMtx
Definition J3DSys.h:174
static Vec mCurrentS
Definition J3DSys.h:175
Definition J3DModelLoader.h:198
void * mpNameTable
Definition J3DModelLoader.h:201
u16 mTextureNum
Definition J3DModelLoader.h:199
void * mpTextureRes
Definition J3DModelLoader.h:200
Definition J3DModelLoader.h:49
void * mpVtxColorArray[2]
Definition J3DModelLoader.h:54
void * mpVtxNrmArray
Definition J3DModelLoader.h:52
void * mpVtxAttrFmtList
Definition J3DModelLoader.h:50
void * mpVtxTexCoordArray[8]
Definition J3DModelLoader.h:55
void * mpVtxPosArray
Definition J3DModelLoader.h:51
void * mpVtxNBTArray
Definition J3DModelLoader.h:53
Definition mtx.h:13