50 u8 param_5,
u8 param_6,
u8 param_7,
u8 param_8) {
51 mMtxIdxRegA = (param_1 << 6) | (param_2 << 0xc) | (param_3 << 0x12) | (param_4 << 0x18);
52 mMtxIdxRegB = (param_5) | param_6 << 6 | param_7 << 0xc | param_8 << 0x12;
77 virtual void load()
const;
89 J3D_ASSERT_RANGE(91, pipeline < 4);
138 virtual void draw()
const;
150 J3D_ASSERT_NULLPTR(509, pMaterial != NULL);
155 J3D_ASSERT_NULLPTR(554, pMtxData != NULL);
160 J3D_ASSERT_NULLPTR(657, pVtxData != NULL);
170 J3D_ASSERT_NULLPTR(584, pViewNoPtr != NULL);
177 J3D_ASSERT_NULLPTR(595, pScaleFlagArray != NULL);
static BOOL flag
Definition DEMOAVX.c:20
void J3DFifoLoadXFCmdHdr(u16 addr, u8 len)
Definition J3DFifo.h:42
void J3DFifoLoadCPCmd(u8 reg, u32 value)
Definition J3DFifo.h:30
void(J3DShapeMtx::* J3DShapeMtx_LoadFunc)(int, u16) const
Definition J3DShape.h:56
J3DShpFlag
Definition J3DShape.h:105
@ J3DShpFlag_SkinNrmCpu
Definition J3DShape.h:108
@ J3DShpFlag_NoMtx
Definition J3DShape.h:111
@ J3DShpFlag_Visible
Definition J3DShape.h:106
@ J3DShpFlag_EnableLod
Definition J3DShape.h:110
@ J3DShpFlag_Hidden
Definition J3DShape.h:109
@ J3DShpFlag_SkinPosCpu
Definition J3DShape.h:107
static Mtx mtx[10]
Definition c_lib.cpp:486
u32 mMtxIdxRegA
Definition J3DShape.h:17
u32 mMtxIdxRegB
Definition J3DShape.h:18
u32 getMtxIdxRegB() const
Definition J3DShape.h:39
J3DCurrentMtx & operator=(J3DCurrentMtxInfo const &info)
Definition J3DShape.h:32
void load() const
Definition J3DShape.h:41
void setCurrentTexMtx(u8 param_1, u8 param_2, u8 param_3, u8 param_4, u8 param_5, u8 param_6, u8 param_7, u8 param_8)
Definition J3DShape.h:49
u32 getMtxIdxRegA() const
Definition J3DShape.h:38
J3DCurrentMtx()
Definition J3DShape.h:27
Definition J3DJointTree.h:39
Definition J3DMaterial.h:16
Definition J3DShapeDraw.h:10
static u32 sCurrentPipeline
Definition J3DShape.h:82
static u8 * sCurrentScaleFlag
Definition J3DShape.h:83
void loadMtxIndx_PCPU(int, u16) const
Definition J3DShapeMtx.cpp:30
static bool sNBTFlag
Definition J3DShape.h:84
void loadMtxIndx_PNCPU(int, u16) const
Definition J3DShapeMtx.cpp:40
static u16 sMtxLoadCache[10]
Definition J3DShape.h:81
u16 mUseMtxIndex
Definition J3DShape.h:98
static void resetMtxLoadCache()
Definition J3DShapeMtx.cpp:11
virtual void load() const
Definition J3DShapeMtx.cpp:345
static void setLODFlag(bool flag)
Definition J3DShape.h:93
virtual u16 getUseMtxIndex(u16) const
Definition J3DShape.h:76
static void setCurrentPipeline(u32 pipeline)
Definition J3DShape.h:88
void loadMtxIndx_NCPU(int, u16) const
Definition J3DShapeMtx.cpp:35
J3DShapeMtx(u16 useMtxIndex)
Definition J3DShape.h:64
static bool sLODFlag
Definition J3DShape.h:85
virtual void calcNBTScale(Vec const &, f32(*)[3][3], f32(*)[3][3])
Definition J3DShapeMtx.cpp:350
static u32 getLODFlag()
Definition J3DShape.h:94
static J3DShapeMtx_LoadFunc sMtxLoadPipeline[4]
Definition J3DShape.h:45
static u32 sTexMtxLoadType
Definition J3DShape.h:86
virtual u16 getUseMtxNum() const
Definition J3DShape.h:75
void loadMtxIndx_PNGP(int, u16) const
Definition J3DShapeMtx.cpp:24
virtual ~J3DShapeMtx()
Definition J3DShape.h:73
virtual u32 getType() const
Definition J3DShape.h:74
Definition J3DShape.h:118
Vec mMin
Definition J3DShape.h:212
void show()
Definition J3DShape.h:166
void makeVcdVatCmd()
Definition J3DShape.cpp:230
J3DCurrentMtx mCurrentMtx
Definition J3DShape.h:219
virtual void drawFast() const
Definition J3DShape.cpp:275
u32 getTexMtxLoadType() const
Definition J3DShape.h:191
J3DShapeDraw * getShapeDraw(u16 idx)
Definition J3DShape.h:193
void setBumpMtxOffset(u32 offset)
Definition J3DShape.h:186
Mtx33 ** mNrmMtx
Definition J3DShape.h:225
u8 * mVcdVatCmd
Definition J3DShape.h:214
static const int kVcdVatDLSize
Definition J3DShape.h:124
Vec mMax
Definition J3DShape.h:213
void setScaleFlagArray(u8 *pScaleFlagArray)
Definition J3DShape.h:176
void onFlag(u32 flag)
Definition J3DShape.h:145
J3DShapeMtx ** mShapeMtx
Definition J3DShape.h:217
void setDrawMtxDataPointer(J3DDrawMtxData *pMtxData)
Definition J3DShape.h:154
void setVertexDataPointer(J3DVertexData *pVtxData)
Definition J3DShape.h:159
void makeVtxArrayCmd()
Definition J3DShape.cpp:153
void setVcdVatCmd(void *pVatCmd)
Definition J3DShape.h:165
virtual void simpleDrawCache() const
Definition J3DShape.cpp:322
u32 getBumpMtxOffset() const
Definition J3DShape.h:185
void setMaterial(J3DMaterial *pMaterial)
Definition J3DShape.h:149
void addTexMtxIndexInVcd(_GXAttr)
Definition J3DShape.cpp:65
u8 * mScaleFlagArray
Definition J3DShape.h:223
Vec * getMin()
Definition J3DShape.h:195
void setTexMtxLoadType(u32 type)
Definition J3DShape.h:183
bool mHasPNMTXIdx
Definition J3DShape.h:220
void calcNBTScale(Vec const &, f32(*)[3][3], f32(*)[3][3])
Definition J3DShape.cpp:109
u16 mMtxGroupNum
Definition J3DShape.h:209
Mtx ** mDrawMtx
Definition J3DShape.h:224
void offFlag(u32 flag)
Definition J3DShape.h:146
static void * sOldVcdVatCmd
Definition J3DShape.h:200
GXVtxDescList * getVtxDesc()
Definition J3DShape.h:187
u16 countBumpMtxNum() const
Definition J3DShape.cpp:114
J3DShapeMtx * getShapeMtx(u16 idx)
Definition J3DShape.h:194
u32 mFlags
Definition J3DShape.h:210
void setArrayAndBindPipeline() const
Definition J3DShape.cpp:264
bool checkFlag(u32 flag) const
Definition J3DShape.h:147
bool isSameVcdVatCmd(J3DShape *)
Definition J3DShape.cpp:143
void loadCurrentMtx() const
Definition J3DShape.cpp:249
static bool sEnvelopeFlag
Definition J3DShape.h:201
J3DShapeDraw ** mShapeDraw
Definition J3DShape.h:218
virtual void draw() const
Definition J3DShape.cpp:304
void setCurrentMtx(J3DCurrentMtx &mtx)
Definition J3DShape.h:174
Vec * getMax()
Definition J3DShape.h:196
void setNrmMtx(Mtx33 **pNrmMtx)
Definition J3DShape.h:182
u16 mIndex
Definition J3DShape.h:208
void * getVcdVatCmd()
Definition J3DShape.h:164
J3DMaterial * getMaterial() const
Definition J3DShape.h:189
bool mHasNBT
Definition J3DShape.h:216
f32 mRadius
Definition J3DShape.h:211
virtual void simpleDraw() const
Definition J3DShape.cpp:310
void loadVtxArray() const
Definition J3DShape.cpp:133
void setCurrentViewNoPtr(u32 *pViewNoPtr)
Definition J3DShape.h:169
GXVtxDescList * mVtxDesc
Definition J3DShape.h:215
u16 getIndex() const
Definition J3DShape.h:190
void hide()
Definition J3DShape.h:167
bool getNBTFlag() const
Definition J3DShape.h:184
void initialize()
Definition J3DShape.cpp:13
u32 * mCurrentViewNo
Definition J3DShape.h:226
static void resetVcdVatCache()
Definition J3DShape.h:198
J3DMaterial * mMaterial
Definition J3DShape.h:207
J3DDrawMtxData * mDrawMtxData
Definition J3DShape.h:222
void loadPreDrawSetting() const
Definition J3DShape.cpp:253
void addTexMtxIndexInDL(_GXAttr, u32)
Definition J3DShape.cpp:38
u32 mBumpMtxOffset
Definition J3DShape.h:227
u32 getMtxGroupNum() const
Definition J3DShape.h:192
J3DShape()
Definition J3DShape.h:120
void setDrawMtx(Mtx **pDrawMtx)
Definition J3DShape.h:181
J3DVertexData * mVertexData
Definition J3DShape.h:221
Definition J3DVertex.h:29
_GXAttr
Definition GXEnum.h:87
f32 Mtx33[3][3]
Definition mtx.h:35
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition J3DJointTree.h:23
Definition J3DShapeFactory.h:50