1#ifndef J3DMATERIALFACTORY_H
2#define J3DMATERIALFACTORY_H
86struct J3DTexCoord2Info;
enum _GXCullMode GXCullMode
Definition J3DStruct.h:12
Definition J3DMaterialFactory.h:93
J3DMaterial * create(J3DMaterial *, MaterialType, int, u32) const
Definition J3DMaterialFactory.cpp:116
u32 calcSizeNormalMaterial(J3DMaterial *, int, u32) const
Definition J3DMaterialFactory.cpp:415
u8 * mpTexGenNum
Definition J3DMaterialFactory.h:155
u16 getMaterialID(int idx) const
Definition J3DMaterialFactory.h:143
J3DTexMtxInfo * field_0x34
Definition J3DMaterialFactory.h:159
u8 newTevStageNum(int) const
Definition J3DMaterialFactory.cpp:619
J3DZModeInfo * mpZModeInfo
Definition J3DMaterialFactory.h:172
J3DTexCoordInfo * mpTexCoordInfo
Definition J3DMaterialFactory.h:156
J3DPatchingInfo * mpPatchingInfo
Definition J3DMaterialFactory.h:177
J3DTexMtx * newTexMtx(int, int) const
Definition J3DMaterialFactory.cpp:553
u32 countStages(int) const
Definition J3DMaterialFactory.cpp:91
J3DGXColor newTevKColor(int, int) const
Definition J3DMaterialFactory.cpp:608
u8 * mpDither
Definition J3DMaterialFactory.h:174
J3DTevOrder newTevOrder(int, int) const
Definition J3DMaterialFactory.cpp:584
J3DIndTexMtx newIndTexMtx(int, int) const
Definition J3DMaterialFactory.cpp:670
J3DAlphaComp newAlphaComp(int) const
Definition J3DMaterialFactory.cpp:711
J3DIndTexCoordScale newIndTexCoordScale(int, int) const
Definition J3DMaterialFactory.cpp:691
u8 newZCompLoc(int) const
Definition J3DMaterialFactory.cpp:743
J3DTevSwapModeInfo * mpTevSwapModeInfo
Definition J3DMaterialFactory.h:167
J3DMaterial * createLockedMaterial(J3DMaterial *, int, u32) const
Definition J3DMaterialFactory.cpp:364
u8 * mpZCompLoc
Definition J3DMaterialFactory.h:173
J3DBlendInfo * mpBlendInfo
Definition J3DMaterialFactory.h:171
u8 getMaterialMode(int idx) const
Definition J3DMaterialFactory.h:144
u8 newDither(int) const
Definition J3DMaterialFactory.cpp:754
J3DFogInfo * mpFogInfo
Definition J3DMaterialFactory.h:169
GXColor * mpAmbColor
Definition J3DMaterialFactory.h:153
GXColor * mpMatColor
Definition J3DMaterialFactory.h:150
u32 calcSizeLockedMaterial(J3DMaterial *, int, u32) const
Definition J3DMaterialFactory.cpp:472
J3DGXColorS10 newTevColor(int, int) const
Definition J3DMaterialFactory.cpp:594
J3DGXColor newMatColor(int, int) const
Definition J3DMaterialFactory.cpp:486
J3DMaterialInitData * mpMaterialInitData
Definition J3DMaterialFactory.h:147
u8 newIndTexStageNum(int) const
Definition J3DMaterialFactory.cpp:651
J3DAlphaCompInfo * mpAlphaCompInfo
Definition J3DMaterialFactory.h:170
u16 mMaterialNum
Definition J3DMaterialFactory.h:146
u16 * mpMaterialID
Definition J3DMaterialFactory.h:148
J3DCurrentMtxInfo * mpCurrentMtxInfo
Definition J3DMaterialFactory.h:178
J3DLightInfo * mpLightInfo
Definition J3DMaterialFactory.h:154
u16 * mpTexNo
Definition J3DMaterialFactory.h:160
J3DFog newFog(int) const
Definition J3DMaterialFactory.cpp:701
J3DIndInitData * mpIndInitData
Definition J3DMaterialFactory.h:149
J3DTevSwapModeTable newTevSwapModeTable(int, int) const
Definition J3DMaterialFactory.cpp:640
J3DMaterial * createPatchedMaterial(J3DMaterial *, int, u32) const
Definition J3DMaterialFactory.cpp:249
u8 newColorChanNum(int) const
Definition J3DMaterialFactory.cpp:497
J3DTevStageInfo * mpTevStageInfo
Definition J3DMaterialFactory.h:166
J3DTevStage newTevStage(int, int) const
Definition J3DMaterialFactory.cpp:629
J3DIndTevStage newIndTevStage(int, int) const
Definition J3DMaterialFactory.cpp:680
u16 countUniqueMaterials()
Definition J3DMaterialFactory.cpp:69
GXColorS10 * mpTevColor
Definition J3DMaterialFactory.h:163
void modifyPatchedCurrentMtx(J3DMaterial *, int) const
Definition J3DMaterialFactory.cpp:342
u8 * mpTevStageNum
Definition J3DMaterialFactory.h:165
u8 * mpColorChanNum
Definition J3DMaterialFactory.h:151
J3DNBTScale newNBTScale(int) const
Definition J3DMaterialFactory.cpp:764
MaterialType
Definition J3DMaterialFactory.h:95
@ MATERIAL_TYPE_LOCKED
Definition J3DMaterialFactory.h:97
@ MATERIAL_TYPE_PATCHED
Definition J3DMaterialFactory.h:98
@ MATERIAL_TYPE_NORMAL
Definition J3DMaterialFactory.h:96
GXColor * mpTevKColor
Definition J3DMaterialFactory.h:164
u8 * mpMaterialMode
Definition J3DMaterialFactory.h:179
J3DTexMtxInfo * mpTexMtxInfo
Definition J3DMaterialFactory.h:158
J3DColorChanInfo * mpColorChanInfo
Definition J3DMaterialFactory.h:152
J3DBlend newBlend(int) const
Definition J3DMaterialFactory.cpp:722
GXCullMode * mpCullMode
Definition J3DMaterialFactory.h:161
J3DMaterial * createNormalMaterial(J3DMaterial *, int, u32) const
Definition J3DMaterialFactory.cpp:134
J3DIndTexOrder newIndTexOrder(int, int) const
Definition J3DMaterialFactory.cpp:660
J3DTevOrderInfo * mpTevOrderInfo
Definition J3DMaterialFactory.h:162
J3DMaterialFactory(J3DMaterialDLBlock const &)
Definition J3DMaterialFactory.cpp:58
J3DGXColor newAmbColor(int, int) const
Definition J3DMaterialFactory.cpp:521
J3DZMode newZMode(int) const
Definition J3DMaterialFactory.cpp:733
J3DTevSwapModeTableInfo * mpTevSwapModeTableInfo
Definition J3DMaterialFactory.h:168
u8 newCullMode(int) const
Definition J3DMaterialFactory.cpp:563
J3DNBTScaleInfo * mpNBTScaleInfo
Definition J3DMaterialFactory.h:175
J3DTexCoord newTexCoord(int, int) const
Definition J3DMaterialFactory.cpp:542
J3DTexCoord2Info * mpTexCoord2Info
Definition J3DMaterialFactory.h:157
u16 newTexNo(int, int) const
Definition J3DMaterialFactory.cpp:574
J3DColorChan newColorChan(int, int) const
Definition J3DMaterialFactory.cpp:507
u32 newTexGenNum(int) const
Definition J3DMaterialFactory.cpp:532
u32 calcSizePatchedMaterial(J3DMaterial *, int, u32) const
Definition J3DMaterialFactory.cpp:450
u32 countTexGens(int) const
Definition J3DMaterialFactory.cpp:82
u32 calcSize(J3DMaterial *, MaterialType, int, u32) const
Definition J3DMaterialFactory.cpp:396
J3DDisplayListInit * mpDisplayListInit
Definition J3DMaterialFactory.h:176
Definition J3DTexture.h:40
Definition J3DMatBlock.h:737
Definition J3DMatBlock.h:758
Definition J3DMatBlock.h:681
Definition J3DMatBlock.h:697
Definition J3DMatBlock.h:1116
Definition J3DMatBlock.h:1159
Definition J3DMaterialFactory.h:81
u32 mOffset
Definition J3DMaterialFactory.h:82
u32 field_0x4
Definition J3DMaterialFactory.h:83
Definition J3DStruct.h:124
Definition J3DMatBlock.h:720
Definition J3DMatBlock.h:12
Definition J3DMatBlock.h:30
Definition J3DMaterialFactory.h:51
J3DIndTexOrderInfo mIndTexOrderInfo[3]
Definition J3DMaterialFactory.h:55
bool mEnabled
Definition J3DMaterialFactory.h:52
u8 mIndTexStageNum
Definition J3DMaterialFactory.h:53
u8 field_0x002[2]
Definition J3DMaterialFactory.h:54
u8 field_0x010[4]
Definition J3DMaterialFactory.h:56
J3DIndTevStageInfo mIndTevStageInfo[0x10]
Definition J3DMaterialFactory.h:60
J3DIndTexCoordScaleInfo mIndTexCoordScaleInfo[3]
Definition J3DMaterialFactory.h:58
u8 field_0x074[4]
Definition J3DMaterialFactory.h:59
J3DIndTexMtxInfo mIndTexMtxInfo[3]
Definition J3DMaterialFactory.h:57
Definition J3DMatBlock.h:967
Definition J3DMatBlock.h:980
Definition J3DStruct.h:114
Definition J3DMatBlock.h:1000
Definition J3DMatBlock.h:1013
Definition J3DMatBlock.h:1026
Definition J3DModelLoader.h:93
Definition J3DModelLoader.h:166
Definition J3DMaterialFactory.h:14
u8 mTevStageNumIdx
Definition J3DMaterialFactory.h:19
u8 mTexGenNumIdx
Definition J3DMaterialFactory.h:18
u8 mZModeIdx
Definition J3DMaterialFactory.h:21
u16 mTexCoordIdx[8]
Definition J3DMaterialFactory.h:27
u16 mNBTScaleIdx
Definition J3DMaterialFactory.h:44
u8 field_0x12c[0x18]
Definition J3DMaterialFactory.h:40
u16 mAmbColorIdx[2]
Definition J3DMaterialFactory.h:25
u16 mBlendIdx
Definition J3DMaterialFactory.h:43
u16 mTevSwapModeIdx[0x10]
Definition J3DMaterialFactory.h:38
u16 mTevOrderIdx[0x10]
Definition J3DMaterialFactory.h:35
u16 mTevKColorIdx[4]
Definition J3DMaterialFactory.h:32
u16 mTevStageIdx[0x10]
Definition J3DMaterialFactory.h:37
u16 mFogIdx
Definition J3DMaterialFactory.h:41
u16 mMatColorIdx[2]
Definition J3DMaterialFactory.h:23
u8 field_0x058[0x2c]
Definition J3DMaterialFactory.h:30
u8 mMaterialMode
Definition J3DMaterialFactory.h:15
u16 mTexNoIdx[8]
Definition J3DMaterialFactory.h:31
u16 mTevSwapModeTableIdx[4]
Definition J3DMaterialFactory.h:39
u16 mTevColorIdx[4]
Definition J3DMaterialFactory.h:36
u8 mCullModeIdx
Definition J3DMaterialFactory.h:16
u16 mTexMtxIdx[8]
Definition J3DMaterialFactory.h:29
u16 mAlphaCompIdx
Definition J3DMaterialFactory.h:42
u8 mTevKColorSel[0x10]
Definition J3DMaterialFactory.h:33
u8 mZCompLocIdx
Definition J3DMaterialFactory.h:20
u8 mDitherIdx
Definition J3DMaterialFactory.h:22
u8 field_0x018[0x10]
Definition J3DMaterialFactory.h:26
u16 mColorChanIdx[4]
Definition J3DMaterialFactory.h:24
u8 mColorChanNumIdx
Definition J3DMaterialFactory.h:17
u8 mTevKAlphaSel[0x10]
Definition J3DMaterialFactory.h:34
u8 field_0x038[0x10]
Definition J3DMaterialFactory.h:28
Definition d_a_hozelda.cpp:93
Definition J3DStruct.h:142
Definition J3DMatBlock.h:52
Definition J3DMaterialFactory.h:67
u8 field_0xc[4]
Definition J3DMaterialFactory.h:74
u16 mTexMtxOffset
Definition J3DMaterialFactory.h:70
u16 mFogOffset
Definition J3DMaterialFactory.h:73
u16 mColorChanOffset
Definition J3DMaterialFactory.h:69
u16 mMatColorOffset
Definition J3DMaterialFactory.h:68
u16 mTexNoOffset
Definition J3DMaterialFactory.h:71
u16 mTevRegOffset
Definition J3DMaterialFactory.h:72
Definition J3DTexture.h:68
Definition J3DTexture.h:81
Definition J3DStruct.h:97
Definition J3DMatBlock.h:633
Definition J3DMatBlock.h:646
Definition d_menu_dmap_map.cpp:90
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5