1#ifndef J3DMODELLOADER_H
2#define 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 ¶m_0, const Mtx ¶m_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