static BOOL flag
Definition DEMOAVX.c:20
void(* J3DCalcCallBack)(J3DModel *, u32 timing)
Definition J3DModel.h:37
J3DMdlFlag
Definition J3DModel.h:8
@ J3DMdlFlag_DifferedDLBuffer
Definition J3DModel.h:17
@ J3DMdlFlag_SkinPosCpu
Definition J3DModel.h:12
@ J3DMdlFlag_SkinNrmCpu
Definition J3DModel.h:13
@ J3DMdlFlag_UseSharedDL
Definition J3DModel.h:15
@ J3DMdlFlag_UseDefaultJ3D
Definition J3DModel.h:11
@ J3DMdlFlag_UseSingleDL
Definition J3DModel.h:16
@ J3DMdlFlag_EnableLOD
Definition J3DModel.h:14
@ J3DMdlFlag_None
Definition J3DModel.h:9
@ J3DMdlFlag_Unk1
Definition J3DModel.h:10
Definition J3DPacket.h:258
Definition J3DModelData.h:17
u32 getMtxCalcMode()
Definition J3DModel.h:91
virtual void calcMaterial()
Definition J3DModel.cpp:252
J3DUnkCalc1 * mUnkCalc1
Definition J3DModel.h:124
J3DVertexBuffer * getVertexBuffer()
Definition J3DModel.h:92
J3DSkinDeform * mSkinDeform
Definition J3DModel.h:122
void setAnmMtx(int jointNo, Mtx m)
Definition J3DModel.h:104
Mtx * getDrawMtxPtr()
Definition J3DModel.h:99
s32 createMatPacket(J3DModelData *, u32)
Definition J3DModel.cpp:114
s32 newDifferedDisplayList(u32)
Definition J3DModel.cpp:196
void calcNrmMtx()
Definition J3DModel.cpp:511
Mtx33 * getBumpMtxPtr(int idx)
Definition J3DModel.h:97
Mtx mInternalView
Definition J3DModel.h:116
J3DCalcCallBack mCalcCallBack
Definition J3DModel.h:112
J3DSkinDeform * getSkinDeform()
Definition J3DModel.h:107
void calcBBoardMtx()
Definition J3DModel.cpp:532
J3DMatPacket * mMatPacket
Definition J3DModel.h:119
J3DModel(J3DModelData *pModelData, u32 mdlFlags, u32 mtxBufferFlag)
Definition J3DModel.h:49
u32 mDiffFlag
Definition J3DModel.h:111
J3DShapePacket * getShapePacket(u16 idx) const
Definition J3DModel.h:94
Vec mBaseScale
Definition J3DModel.h:114
virtual void calc()
Definition J3DModel.cpp:403
s32 entryModelData(J3DModelData *, u32, u32)
Definition J3DModel.cpp:35
J3DMatPacket * getMatPacket(u16 idx) const
Definition J3DModel.h:93
J3DModelData * getModelData()
Definition J3DModel.h:81
s32 setSkinDeform(J3DSkinDeform *, u32)
Definition J3DModel.cpp:335
void offFlag(u32 flag)
Definition J3DModel.h:84
void diff()
Definition J3DModel.cpp:308
void unlock()
Definition J3DModel.cpp:234
J3DShapePacket * mShapePacket
Definition J3DModel.h:120
virtual void update()
Definition J3DModel.cpp:398
virtual ~J3DModel()
Definition J3DModel.h:79
J3DUnkCalc2 * mUnkCalc2
Definition J3DModel.h:125
J3DMtxBuffer * mMtxBuffer
Definition J3DModel.h:117
MtxP getWeightAnmMtx(int i)
Definition J3DModel.h:106
s32 setDeformData(J3DDeformData *, u32)
Definition J3DModel.cpp:316
Mtx mBaseTransformMtx
Definition J3DModel.h:115
void calcAnmMtx()
Definition J3DModel.cpp:380
void onFlag(u32 flag)
Definition J3DModel.h:83
void initialize()
Definition J3DModel.cpp:11
virtual void viewCalc()
Definition J3DModel.cpp:475
J3DDeformData * mDeformData
Definition J3DModel.h:121
uintptr_t mUserArea
Definition J3DModel.h:113
void setBaseTRMtx(Mtx m)
Definition J3DModel.h:90
Mtx & getBaseTRMtx()
Definition J3DModel.h:89
void prepareShapePackets()
Definition J3DModel.cpp:538
J3DModel()
Definition J3DModel.h:45
virtual void calcDiffTexMtx()
Definition J3DModel.cpp:283
J3DVtxColorCalc * mVtxColorCalc
Definition J3DModel.h:123
void setBaseScale(const Vec &scale)
Definition J3DModel.h:100
void lock()
Definition J3DModel.cpp:227
bool isCpuSkinningOn() const
Definition J3DModel.h:87
s32 createShapePacket(J3DModelData *)
Definition J3DModel.cpp:95
void ptrToIndex()
Definition J3DModel.cpp:209
void calcBumpMtx()
Definition J3DModel.cpp:515
Mtx33 * getNrmMtxPtr()
Definition J3DModel.h:98
void makeDL()
Definition J3DModel.cpp:241
bool checkFlag(u32 flag) const
Definition J3DModel.h:85
void setScaleFlag(int idx, u8 flag)
Definition J3DModel.h:96
u32 mFlags
Definition J3DModel.h:110
J3DModelData * mModelData
Definition J3DModel.h:109
void setUserArea(uintptr_t area)
Definition J3DModel.h:101
MtxP getAnmMtx(int jointNo)
Definition J3DModel.h:105
virtual void entry()
Definition J3DModel.cpp:449
uintptr_t getUserArea() const
Definition J3DModel.h:102
J3DMtxBuffer * getMtxBuffer()
Definition J3DModel.h:95
void calcWeightEnvelopeMtx()
Definition J3DModel.cpp:390
J3DVertexBuffer mVertexBuffer
Definition J3DModel.h:118
Vec * getBaseScale()
Definition J3DModel.h:103
Definition J3DMtxBuffer.h:12
Mtx33 * getNrmMtxPtr()
Definition J3DMtxBuffer.h:42
MtxP getWeightAnmMtx(int idx)
Definition J3DMtxBuffer.h:30
void setScaleFlag(int idx, u8 flag)
Definition J3DMtxBuffer.h:33
MtxP getAnmMtx(int idx)
Definition J3DMtxBuffer.h:28
Mtx * getDrawMtxPtr()
Definition J3DMtxBuffer.h:39
void setAnmMtx(int i, Mtx m)
Definition J3DMtxBuffer.h:29
Mtx33 * getBumpMtxPtr(int idx)
Definition J3DMtxBuffer.h:45
Definition J3DPacket.h:218
Definition J3DVertex.h:76
f32 Mtx33[3][3]
Definition mtx.h:35
f32 Mtx[3][4]
Definition mtx.h:25
f32(* MtxP)[4]
Definition mtx.h:38
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
static VITiming timing[10]
Definition vi.c:101
int m
Definition e_atan2.c:62
int i
Definition e_pow.c:165
virtual void calc(J3DModel *model)
virtual void calc(J3DModelData *mpModelData)
Definition J3DVertex.h:16