diff options
Diffstat (limited to 'include/JSystem/J3DGraphBase')
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DMatBlock.h | 343 | ||||
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DShapeMtx.h | 7 | ||||
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DSys.h | 5 | ||||
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DTexture.h | 6 |
4 files changed, 194 insertions, 167 deletions
diff --git a/include/JSystem/J3DGraphBase/J3DMatBlock.h b/include/JSystem/J3DGraphBase/J3DMatBlock.h index 67434e80..41a98e0b 100644 --- a/include/JSystem/J3DGraphBase/J3DMatBlock.h +++ b/include/JSystem/J3DGraphBase/J3DMatBlock.h @@ -82,10 +82,10 @@ public: virtual void setTexGenNum(u32 const* pNum) { mTexGenNum = *pNum; } virtual void setTexGenNum(u32 num) { mTexGenNum = num; } virtual u32 getTexGenNum() const { return mTexGenNum; } - virtual void setTexCoord(u32 i, J3DTexCoord const* pCoord) { mTexCoord[i] = *pCoord; } - virtual J3DTexCoord* getTexCoord(u32 i) { return &mTexCoord[i]; } - virtual void setTexMtx(u32 i, J3DTexMtx* pMtx) { mTexMtx[i] = pMtx; } - virtual J3DTexMtx* getTexMtx(u32 i) { return mTexMtx[i]; } + virtual void setTexCoord(u32 idx, J3DTexCoord const* pCoord) { mTexCoord[idx] = *pCoord; } + virtual J3DTexCoord* getTexCoord(u32 idx) { return &mTexCoord[idx]; } + virtual void setTexMtx(u32 idx, J3DTexMtx* pMtx) { mTexMtx[idx] = pMtx; } + virtual J3DTexMtx* getTexMtx(u32 idx) { return mTexMtx[idx]; } virtual u32 getTexMtxOffset() const { return mTexMtxOffset; } virtual void setTexMtxOffset(u32 offs) { mTexMtxOffset = offs; } virtual ~J3DTexGenBlockPatched() {} @@ -177,10 +177,10 @@ public: virtual void setTevKColor(u32, J3DGXColor const*) {} virtual void setTevKColor(u32, J3DGXColor) {} virtual J3DGXColor* getTevKColor(u32) { return NULL; } - virtual void setTevKColorSel(u32 i, const u8* pNum) {} + virtual void setTevKColorSel(u32 idx, const u8* pNum) {} virtual void setTevKColorSel(u32, u8) {} virtual u8 getTevKColorSel(u32) { return 0; } - virtual void setTevKAlphaSel(u32 i, const u8* pNum) {} + virtual void setTevKAlphaSel(u32 idx, const u8* pNum) {} virtual void setTevKAlphaSel(u32, u8) {} virtual u8 getTevKAlphaSel(u32) { return 0; } virtual void setTevStageNum(u8 const*) {} @@ -189,9 +189,9 @@ public: virtual void setTevStage(u32, J3DTevStage const*) {} virtual void setTevStage(u32, J3DTevStage) {} virtual J3DTevStage* getTevStage(u32) { return NULL; } - virtual void setTevSwapModeInfo(u32 i, const J3DTevSwapModeInfo* pInfo) {} - virtual void setTevSwapModeInfo(u32 i, J3DTevSwapModeInfo info) {} - virtual void setTevSwapModeTable(u32 i, const J3DTevSwapModeTable* pTable) {} + virtual void setTevSwapModeInfo(u32 idx, const J3DTevSwapModeInfo* pInfo) {} + virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) {} + virtual void setTevSwapModeTable(u32 idx, const J3DTevSwapModeTable* pTable) {} virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable) {} virtual J3DTevSwapModeTable* getTevSwapModeTable(u32) { return NULL; } virtual void setIndTevStage(u32, J3DIndTevStage const*) {} @@ -232,27 +232,30 @@ public: virtual void setTevStageNum(const u8* pNum) { mTevStageNum = *pNum; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } - virtual void setTexNo(u32 i, const u16* pNo) { mTexNo[i] = *pNo; } - virtual void setTexNo(u32 i, u16 no) { mTexNo[i] = no; } - virtual u16 getTexNo(u32 i) const { return mTexNo[i]; } - virtual void setTevOrder(u32 i, const J3DTevOrder* pOrder) { mTevOrder[i] = *pOrder; } - virtual void setTevOrder(u32 i, J3DTevOrder order) { mTevOrder[i] = order; } - virtual J3DTevOrder* getTevOrder(u32 i) { return &mTevOrder[i]; } - virtual void setTevStage(u32 i, const J3DTevStage* pStage) { mTevStage[i] = *pStage; } - virtual void setTevStage(u32 i, J3DTevStage stage) { mTevStage[i] = stage; } - virtual J3DTevStage* getTevStage(u32 i) { return &mTevStage[i]; } - virtual void setIndTevStage(u32 i, const J3DIndTevStage* pStage) { mIndTevStage[i] = *pStage; } - virtual void setIndTevStage(u32 i, J3DIndTevStage stage) { mIndTevStage[i] = stage; } - virtual J3DIndTevStage* getIndTevStage(u32 i) { return &mIndTevStage[i]; } - virtual void setTevColor(u32 i, const J3DGXColorS10* pColor) { mTevColor[i] = *pColor; } - virtual void setTevColor(u32 i, J3DGXColorS10 color) { mTevColor[i] = color; } - virtual J3DGXColorS10* getTevColor(u32 i) { return &mTevColor[i]; } - virtual void setTevKColor(u32 i, const J3DGXColor* pColor) { mTevKColor[i] = *pColor; } - virtual void setTevKColor(u32 i, J3DGXColor color) { mTevKColor[i] = color; } - virtual J3DGXColor* getTevKColor(u32 i) { return &mTevKColor[i]; } - virtual void setTevKColorSel(u32 i, const u8* pSel) { mTevKColorSel[i] = *pSel; } - virtual void setTevKColorSel(u32 i, u8 sel) { mTevKColorSel[i] = sel; } - virtual u8 getTevKColorSel(u32 i) { return mTevKColorSel[i]; } + virtual void setTexNo(u32 idx, const u16* pNo) { mTexNo[idx] = *pNo; } + virtual void setTexNo(u32 idx, u16 no) { mTexNo[idx] = no; } + virtual u16 getTexNo(u32 idx) const { + J3D_ASSERT(1353, idx < 8, "Error : range over."); + return mTexNo[idx]; + } + virtual void setTevOrder(u32 idx, const J3DTevOrder* pOrder) { mTevOrder[idx] = *pOrder; } + virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; } + virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; } + virtual void setTevStage(u32 idx, const J3DTevStage* pStage) { mTevStage[idx] = *pStage; } + virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; } + virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; } + virtual void setIndTevStage(u32 idx, const J3DIndTevStage* pStage) { mIndTevStage[idx] = *pStage; } + virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; } + virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; } + virtual void setTevColor(u32 idx, const J3DGXColorS10* pColor) { mTevColor[idx] = *pColor; } + virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; } + virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; } + virtual void setTevKColor(u32 idx, const J3DGXColor* pColor) { mTevKColor[idx] = *pColor; } + virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; } + virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; } + virtual void setTevKColorSel(u32 idx, const u8* pSel) { mTevKColorSel[idx] = *pSel; } + virtual void setTevKColorSel(u32 idx, u8 sel) { mTevKColorSel[idx] = sel; } + virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; } virtual u32 getTexNoOffset() const { return mTexNoOffset; } virtual u32 getTevRegOffset() const { return mTevRegOffset; } @@ -303,42 +306,45 @@ public: virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); } virtual u32 getType() { return 'TVB4'; } virtual s32 countDLSize(); - virtual void setTexNo(u32 i, const u16* pNo) { mTexNo[i] = *pNo; } - virtual void setTexNo(u32 i, u16 no) { mTexNo[i] = no; } - virtual u16 getTexNo(u32 i) const { return mTexNo[i]; } - virtual void setTevOrder(u32 i, const J3DTevOrder* pOrder) { mTevOrder[i] = *pOrder; } - virtual void setTevOrder(u32 i, J3DTevOrder order) { mTevOrder[i] = order; } - virtual J3DTevOrder* getTevOrder(u32 i) { return &mTevOrder[i]; } - virtual void setTevColor(u32 i, const J3DGXColorS10* pColor) { mTevColor[i] = *pColor; } - virtual void setTevColor(u32 i, J3DGXColorS10 color) { mTevColor[i] = color; } - virtual J3DGXColorS10* getTevColor(u32 i) { return &mTevColor[i]; } - virtual void setTevKColor(u32 i, const J3DGXColor* pColor) { mTevKColor[i] = *pColor; } - virtual void setTevKColor(u32 i, J3DGXColor color) { mTevKColor[i] = color; } - virtual J3DGXColor* getTevKColor(u32 i) { return &mTevKColor[i]; } - virtual void setTevKColorSel(u32 i, const u8* pNum) { mTevKColorSel[i] = *pNum; } - virtual void setTevKColorSel(u32 i, u8 num) { mTevKColorSel[i] = num; } - virtual u8 getTevKColorSel(u32 i) { return mTevKColorSel[i]; } - virtual void setTevKAlphaSel(u32 i, const u8* pNum) { mTevKAlphaSel[i] = *pNum; } - virtual void setTevKAlphaSel(u32 i, u8 num) { mTevKAlphaSel[i] = num; } - virtual u8 getTevKAlphaSel(u32 i) { return mTevKAlphaSel[i]; } + virtual void setTexNo(u32 idx, const u16* pNo) { mTexNo[idx] = *pNo; } + virtual void setTexNo(u32 idx, u16 no) { mTexNo[idx] = no; } + virtual u16 getTexNo(u32 idx) const { + J3D_ASSERT(2019, idx < 4, "Error : range over."); + return mTexNo[idx]; + } + virtual void setTevOrder(u32 idx, const J3DTevOrder* pOrder) { mTevOrder[idx] = *pOrder; } + virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; } + virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; } + virtual void setTevColor(u32 idx, const J3DGXColorS10* pColor) { mTevColor[idx] = *pColor; } + virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; } + virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; } + virtual void setTevKColor(u32 idx, const J3DGXColor* pColor) { mTevKColor[idx] = *pColor; } + virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; } + virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; } + virtual void setTevKColorSel(u32 idx, const u8* pNum) { mTevKColorSel[idx] = *pNum; } + virtual void setTevKColorSel(u32 idx, u8 num) { mTevKColorSel[idx] = num; } + virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; } + virtual void setTevKAlphaSel(u32 idx, const u8* pNum) { mTevKAlphaSel[idx] = *pNum; } + virtual void setTevKAlphaSel(u32 idx, u8 num) { mTevKAlphaSel[idx] = num; } + virtual u8 getTevKAlphaSel(u32 idx) { return mTevKAlphaSel[idx]; } virtual void setTevStageNum(const u8* pNum) { mTevStageNum = *pNum; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } - virtual void setTevStage(u32 i, const J3DTevStage* pStage) { mTevStage[i] = *pStage; } - virtual void setTevStage(u32 i, J3DTevStage stage) { mTevStage[i] = stage; } - virtual J3DTevStage* getTevStage(u32 i) { return &mTevStage[i]; } - virtual void setTevSwapModeInfo(u32 i, const J3DTevSwapModeInfo* pInfo) { mTevStage[i].setTevSwapModeInfo(*pInfo); } - virtual void setTevSwapModeInfo(u32 i, J3DTevSwapModeInfo info) { mTevStage[i].setTevSwapModeInfo(info); } - virtual void setTevSwapModeTable(u32 i, const J3DTevSwapModeTable* pTable) { - mTevSwapModeTable[i] = *pTable; + virtual void setTevStage(u32 idx, const J3DTevStage* pStage) { mTevStage[idx] = *pStage; } + virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; } + virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; } + virtual void setTevSwapModeInfo(u32 idx, const J3DTevSwapModeInfo* pInfo) { mTevStage[idx].setTevSwapModeInfo(*pInfo); } + virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { mTevStage[idx].setTevSwapModeInfo(info); } + virtual void setTevSwapModeTable(u32 idx, const J3DTevSwapModeTable* pTable) { + mTevSwapModeTable[idx] = *pTable; } - virtual void setTevSwapModeTable(u32 i, J3DTevSwapModeTable table) { - mTevSwapModeTable[i] = table; + virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { + mTevSwapModeTable[idx] = table; } - virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 i) { return &mTevSwapModeTable[i]; } - virtual void setIndTevStage(u32 i, const J3DIndTevStage* pStage) { mIndTevStage[i] = *pStage; } - virtual void setIndTevStage(u32 i, J3DIndTevStage stage) { mIndTevStage[i] = stage; } - virtual J3DIndTevStage* getIndTevStage(u32 i) { return &mIndTevStage[i]; } + virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 idx) { return &mTevSwapModeTable[idx]; } + virtual void setIndTevStage(u32 idx, const J3DIndTevStage* pStage) { mIndTevStage[idx] = *pStage; } + virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; } + virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; } virtual u32 getTexNoOffset() const { return mTexNoOffset; } virtual u32 getTevRegOffset() const { return mTevRegOffset; } virtual void setTevRegOffset(u32 offs) { mTevRegOffset = offs; } @@ -378,42 +384,45 @@ public: virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); } virtual u32 getType() { return 'TVB2'; } virtual s32 countDLSize(); - virtual void setTexNo(u32 i, const u16* pNo) { mTexNo[i] = *pNo; } - virtual void setTexNo(u32 i, u16 no) { mTexNo[i] = no; } - virtual u16 getTexNo(u32 i) const { return mTexNo[i]; } - virtual void setTevOrder(u32 i, const J3DTevOrder* pOrder) { mTevOrder[i] = *pOrder; } - virtual void setTevOrder(u32 i, J3DTevOrder order) { mTevOrder[i] = order; } - virtual J3DTevOrder* getTevOrder(u32 i) { return &mTevOrder[i]; } - virtual void setTevColor(u32 i, const J3DGXColorS10* pColor) { mTevColor[i] = *pColor; } - virtual void setTevColor(u32 i, J3DGXColorS10 color) { mTevColor[i] = color; } - virtual J3DGXColorS10* getTevColor(u32 i) { return &mTevColor[i]; } - virtual void setTevKColor(u32 i, const J3DGXColor* pColor) { mTevKColor[i] = *pColor; } - virtual void setTevKColor(u32 i, J3DGXColor color) { mTevKColor[i] = color; } - virtual J3DGXColor* getTevKColor(u32 i) { return &mTevKColor[i]; } - virtual void setTevKColorSel(u32 i, const u8* pNum) { mTevKColorSel[i] = *pNum; } - virtual void setTevKColorSel(u32 i, u8 num) { mTevKColorSel[i] = num; } - virtual u8 getTevKColorSel(u32 i) { return mTevKColorSel[i]; } - virtual void setTevKAlphaSel(u32 i, const u8* pNum) { mTevKAlphaSel[i] = *pNum; } - virtual void setTevKAlphaSel(u32 i, u8 num) { mTevKAlphaSel[i] = num; } - virtual u8 getTevKAlphaSel(u32 i) { return mTevKAlphaSel[i]; } + virtual void setTexNo(u32 idx, const u16* pNo) { mTexNo[idx] = *pNo; } + virtual void setTexNo(u32 idx, u16 no) { mTexNo[idx] = no; } + virtual u16 getTexNo(u32 idx) const { + J3D_ASSERT(1730, idx < 2, "Error : range over."); + return mTexNo[idx]; + } + virtual void setTevOrder(u32 idx, const J3DTevOrder* pOrder) { mTevOrder[idx] = *pOrder; } + virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; } + virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; } + virtual void setTevColor(u32 idx, const J3DGXColorS10* pColor) { mTevColor[idx] = *pColor; } + virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; } + virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; } + virtual void setTevKColor(u32 idx, const J3DGXColor* pColor) { mTevKColor[idx] = *pColor; } + virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; } + virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; } + virtual void setTevKColorSel(u32 idx, const u8* pNum) { mTevKColorSel[idx] = *pNum; } + virtual void setTevKColorSel(u32 idx, u8 num) { mTevKColorSel[idx] = num; } + virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; } + virtual void setTevKAlphaSel(u32 idx, const u8* pNum) { mTevKAlphaSel[idx] = *pNum; } + virtual void setTevKAlphaSel(u32 idx, u8 num) { mTevKAlphaSel[idx] = num; } + virtual u8 getTevKAlphaSel(u32 idx) { return mTevKAlphaSel[idx]; } virtual void setTevStageNum(const u8* pNum) { mTevStageNum = *pNum; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } - virtual void setTevStage(u32 i, const J3DTevStage* pStage) { mTevStage[i] = *pStage; } - virtual void setTevStage(u32 i, J3DTevStage stage) { mTevStage[i] = stage; } - virtual J3DTevStage* getTevStage(u32 i) { return &mTevStage[i]; } - virtual void setTevSwapModeInfo(u32 i, const J3DTevSwapModeInfo* pInfo) { mTevStage[i].setTevSwapModeInfo(*pInfo); } - virtual void setTevSwapModeInfo(u32 i, J3DTevSwapModeInfo info) { mTevStage[i].setTevSwapModeInfo(info); } - virtual void setTevSwapModeTable(u32 i, const J3DTevSwapModeTable* pTable) { - mTevSwapModeTable[i] = *pTable; + virtual void setTevStage(u32 idx, const J3DTevStage* pStage) { mTevStage[idx] = *pStage; } + virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; } + virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; } + virtual void setTevSwapModeInfo(u32 idx, const J3DTevSwapModeInfo* pInfo) { mTevStage[idx].setTevSwapModeInfo(*pInfo); } + virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { mTevStage[idx].setTevSwapModeInfo(info); } + virtual void setTevSwapModeTable(u32 idx, const J3DTevSwapModeTable* pTable) { + mTevSwapModeTable[idx] = *pTable; } - virtual void setTevSwapModeTable(u32 i, J3DTevSwapModeTable table) { - mTevSwapModeTable[i] = table; + virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { + mTevSwapModeTable[idx] = table; } - virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 i) { return &mTevSwapModeTable[i]; } - virtual void setIndTevStage(u32 i, const J3DIndTevStage* pStage) { mIndTevStage[i] = *pStage; } - virtual void setIndTevStage(u32 i, J3DIndTevStage stage) { mIndTevStage[i] = stage; } - virtual J3DIndTevStage* getIndTevStage(u32 i) { return &mIndTevStage[i]; } + virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 idx) { return &mTevSwapModeTable[idx]; } + virtual void setIndTevStage(u32 idx, const J3DIndTevStage* pStage) { mIndTevStage[idx] = *pStage; } + virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; } + virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; } virtual u32 getTexNoOffset() const { return mTexNoOffset; } virtual u32 getTevRegOffset() const { return mTevRegOffset; } virtual void setTevRegOffset(u32 offs) { mTevRegOffset = offs; } @@ -453,42 +462,45 @@ public: virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); } virtual u32 getType() { return 'TV16'; } virtual s32 countDLSize(); - virtual void setTexNo(u32 i, const u16* pNo) { mTexNo[i] = *pNo; } - virtual void setTexNo(u32 i, u16 no) { mTexNo[i] = no; } - virtual u16 getTexNo(u32 i) const { return mTexNo[i]; } - virtual void setTevOrder(u32 i, const J3DTevOrder* pOrder) { mTevOrder[i] = *pOrder; } - virtual void setTevOrder(u32 i, J3DTevOrder order) { mTevOrder[i] = order; } - virtual J3DTevOrder* getTevOrder(u32 i) { return &mTevOrder[i]; } - virtual void setTevColor(u32 i, const J3DGXColorS10* pColor) { mTevColor[i] = *pColor; } - virtual void setTevColor(u32 i, J3DGXColorS10 color) { mTevColor[i] = color; } - virtual J3DGXColorS10* getTevColor(u32 i) { return &mTevColor[i]; } - virtual void setTevKColor(u32 i, const J3DGXColor* pColor) { mTevKColor[i] = *pColor; } - virtual void setTevKColor(u32 i, J3DGXColor color) { mTevKColor[i] = color; } - virtual J3DGXColor* getTevKColor(u32 i) { return &mTevKColor[i]; } - virtual void setTevKColorSel(u32 i, const u8* pNum) { mTevKColorSel[i] = *pNum; } - virtual void setTevKColorSel(u32 i, u8 num) { mTevKColorSel[i] = num; } - virtual u8 getTevKColorSel(u32 i) { return mTevKColorSel[i]; } - virtual void setTevKAlphaSel(u32 i, const u8* pNum) { mTevKAlphaSel[i] = *pNum; } - virtual void setTevKAlphaSel(u32 i, u8 num) { mTevKAlphaSel[i] = num; } - virtual u8 getTevKAlphaSel(u32 i) { return mTevKAlphaSel[i]; } + virtual void setTexNo(u32 idx, const u16* pNo) { mTexNo[idx] = *pNo; } + virtual void setTexNo(u32 idx, u16 no) { mTexNo[idx] = no; } + virtual u16 getTexNo(u32 idx) const { + J3D_ASSERT(2308, idx < 8, "Error : range over."); + return mTexNo[idx]; + } + virtual void setTevOrder(u32 idx, const J3DTevOrder* pOrder) { mTevOrder[idx] = *pOrder; } + virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; } + virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; } + virtual void setTevColor(u32 idx, const J3DGXColorS10* pColor) { mTevColor[idx] = *pColor; } + virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; } + virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; } + virtual void setTevKColor(u32 idx, const J3DGXColor* pColor) { mTevKColor[idx] = *pColor; } + virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; } + virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; } + virtual void setTevKColorSel(u32 idx, const u8* pNum) { mTevKColorSel[idx] = *pNum; } + virtual void setTevKColorSel(u32 idx, u8 num) { mTevKColorSel[idx] = num; } + virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; } + virtual void setTevKAlphaSel(u32 idx, const u8* pNum) { mTevKAlphaSel[idx] = *pNum; } + virtual void setTevKAlphaSel(u32 idx, u8 num) { mTevKAlphaSel[idx] = num; } + virtual u8 getTevKAlphaSel(u32 idx) { return mTevKAlphaSel[idx]; } virtual void setTevStageNum(const u8* pNum) { mTevStageNum = *pNum; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } - virtual void setTevStage(u32 i, const J3DTevStage* pStage) { mTevStage[i] = *pStage; } - virtual void setTevStage(u32 i, J3DTevStage stage) { mTevStage[i] = stage; } - virtual J3DTevStage* getTevStage(u32 i) { return &mTevStage[i]; } - virtual void setTevSwapModeInfo(u32 i, const J3DTevSwapModeInfo* pInfo) { mTevStage[i].setTevSwapModeInfo(*pInfo); } - virtual void setTevSwapModeInfo(u32 i, J3DTevSwapModeInfo info) { mTevStage[i].setTevSwapModeInfo(info); } - virtual void setTevSwapModeTable(u32 i, const J3DTevSwapModeTable* pTable) { - mTevSwapModeTable[i] = *pTable; + virtual void setTevStage(u32 idx, const J3DTevStage* pStage) { mTevStage[idx] = *pStage; } + virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; } + virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; } + virtual void setTevSwapModeInfo(u32 idx, const J3DTevSwapModeInfo* pInfo) { mTevStage[idx].setTevSwapModeInfo(*pInfo); } + virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { mTevStage[idx].setTevSwapModeInfo(info); } + virtual void setTevSwapModeTable(u32 idx, const J3DTevSwapModeTable* pTable) { + mTevSwapModeTable[idx] = *pTable; } - virtual void setTevSwapModeTable(u32 i, J3DTevSwapModeTable table) { - mTevSwapModeTable[i] = table; + virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { + mTevSwapModeTable[idx] = table; } - virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 i) { return &mTevSwapModeTable[i]; } - virtual void setIndTevStage(u32 i, const J3DIndTevStage* pStage) { mIndTevStage[i] = *pStage; } - virtual void setIndTevStage(u32 i, J3DIndTevStage stage) { mIndTevStage[i] = stage; } - virtual J3DIndTevStage* getIndTevStage(u32 i) { return &mIndTevStage[i]; } + virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 idx) { return &mTevSwapModeTable[idx]; } + virtual void setIndTevStage(u32 idx, const J3DIndTevStage* pStage) { mIndTevStage[idx] = *pStage; } + virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; } + virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; } virtual u32 getTexNoOffset() const { return mTexNoOffset; } virtual u32 getTevRegOffset() const { return mTevRegOffset; } virtual void setTevRegOffset(u32 offs) { mTevRegOffset = offs; } @@ -531,21 +543,24 @@ public: virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); } virtual u32 getType() { return 'TVB1'; } virtual s32 countDLSize(); - virtual void setTexNo(u32 i, const u16* pNo) { mTexNo[i] = *pNo; } - virtual void setTexNo(u32 i, u16 no) { mTexNo[i] = no; } - virtual u16 getTexNo(u32 i) const { return mTexNo[i]; } - virtual void setTevOrder(u32 i, const J3DTevOrder* pOrder) { mTevOrder[i] = *pOrder; } - virtual void setTevOrder(u32 i, J3DTevOrder order) { mTevOrder[i] = order; } - virtual J3DTevOrder* getTevOrder(u32 i) { return &mTevOrder[i]; } + virtual void setTexNo(u32 idx, const u16* pNo) { mTexNo[idx] = *pNo; } + virtual void setTexNo(u32 idx, u16 no) { mTexNo[idx] = no; } + virtual u16 getTexNo(u32 idx) const { + J3D_ASSERT(1574, idx < 1, "Error : range over."); + return mTexNo[idx]; + } + virtual void setTevOrder(u32 idx, const J3DTevOrder* pOrder) { mTevOrder[idx] = *pOrder; } + virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; } + virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; } virtual void setTevStageNum(const u8* pNum) {} virtual void setTevStageNum(u8 num) {} virtual u8 getTevStageNum() const { return 1; } - virtual void setTevStage(u32 i, const J3DTevStage* pStage) { mTevStage[i] = *pStage; } - virtual void setTevStage(u32 i, J3DTevStage stage) { mTevStage[i] = stage; } - virtual J3DTevStage* getTevStage(u32 i) { return &mTevStage[i]; } - virtual void setIndTevStage(u32 i, const J3DIndTevStage* pStage) { mIndTevStage[i] = *pStage; } - virtual void setIndTevStage(u32 i, J3DIndTevStage stage) { mIndTevStage[i] = stage; } - virtual J3DIndTevStage* getIndTevStage(u32 i) { return &mIndTevStage[i]; } + virtual void setTevStage(u32 idx, const J3DTevStage* pStage) { mTevStage[idx] = *pStage; } + virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; } + virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; } + virtual void setIndTevStage(u32 idx, const J3DIndTevStage* pStage) { mIndTevStage[idx] = *pStage; } + virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; } + virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; } virtual u32 getTexNoOffset() const { return mTexNoOffset; } virtual ~J3DTevBlock1() {} @@ -908,15 +923,15 @@ public: virtual u32 getType() { return 'IBLF'; } virtual void setIndTexStageNum(u8 num) { mIndTexStageNum = num; } virtual u8 getIndTexStageNum() const { return mIndTexStageNum; } - virtual void setIndTexOrder(u32 i, J3DIndTexOrder const* pOrder) { mIndTexOrder[i] = *pOrder; } - virtual void setIndTexOrder(u32 i, J3DIndTexOrder order) { mIndTexOrder[i] = order; } - virtual J3DIndTexOrder* getIndTexOrder(u32 i) { return &mIndTexOrder[i]; } - virtual void setIndTexMtx(u32 i, J3DIndTexMtx const* pMtx) { mIndTexMtx[i] = *pMtx; } - virtual void setIndTexMtx(u32 i, J3DIndTexMtx mtx) { mIndTexMtx[i] = mtx; } - virtual J3DIndTexMtx* getIndTexMtx(u32 i) { return &mIndTexMtx[i]; } - virtual void setIndTexCoordScale(u32 i, J3DIndTexCoordScale const* pScale) { mIndTexCoordScale[i] = *pScale; } - virtual void setIndTexCoordScale(u32 i, J3DIndTexCoordScale scale) { mIndTexCoordScale[i] = scale; } - virtual J3DIndTexCoordScale* getIndTexCoordScale(u32 i) { return &mIndTexCoordScale[i]; } + virtual void setIndTexOrder(u32 idx, J3DIndTexOrder const* pOrder) { mIndTexOrder[idx] = *pOrder; } + virtual void setIndTexOrder(u32 idx, J3DIndTexOrder order) { mIndTexOrder[idx] = order; } + virtual J3DIndTexOrder* getIndTexOrder(u32 idx) { return &mIndTexOrder[idx]; } + virtual void setIndTexMtx(u32 idx, J3DIndTexMtx const* pMtx) { mIndTexMtx[idx] = *pMtx; } + virtual void setIndTexMtx(u32 idx, J3DIndTexMtx mtx) { mIndTexMtx[idx] = mtx; } + virtual J3DIndTexMtx* getIndTexMtx(u32 idx) { return &mIndTexMtx[idx]; } + virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale const* pScale) { mIndTexCoordScale[idx] = *pScale; } + virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale scale) { mIndTexCoordScale[idx] = scale; } + virtual J3DIndTexCoordScale* getIndTexCoordScale(u32 idx) { return &mIndTexCoordScale[idx]; } virtual ~J3DIndBlockFull() {} private: @@ -1054,20 +1069,20 @@ public: virtual void diffLight(); virtual s32 countDLSize(); virtual u32 getType() { return 'CLON'; } - virtual void setMatColor(u32 i, J3DGXColor const* pColor) { mMatColor[i] = *pColor; } - virtual void setMatColor(u32 i, J3DGXColor color) { mMatColor[i] = color; } - virtual J3DGXColor* getMatColor(u32 i) { return &mMatColor[i]; } - virtual void setAmbColor(u32 i, J3DGXColor const* pColor) { mAmbColor[i] = *pColor; } - virtual void setAmbColor(u32 i, J3DGXColor color) { mAmbColor[i] = color; } - virtual J3DGXColor* getAmbColor(u32 i) { return &mAmbColor[i]; } + virtual void setMatColor(u32 idx, J3DGXColor const* pColor) { mMatColor[idx] = *pColor; } + virtual void setMatColor(u32 idx, J3DGXColor color) { mMatColor[idx] = color; } + virtual J3DGXColor* getMatColor(u32 idx) { return &mMatColor[idx]; } + virtual void setAmbColor(u32 idx, J3DGXColor const* pColor) { mAmbColor[idx] = *pColor; } + virtual void setAmbColor(u32 idx, J3DGXColor color) { mAmbColor[idx] = color; } + virtual J3DGXColor* getAmbColor(u32 idx) { return &mAmbColor[idx]; } virtual void setColorChanNum(u8 num) { mColorChanNum = num; } virtual void setColorChanNum(u8 const* pNum) { mColorChanNum = *pNum; } virtual u8 getColorChanNum() const { return mColorChanNum; } - virtual void setColorChan(u32 i, J3DColorChan const& chan) { mColorChan[i] = chan; } - virtual void setColorChan(u32 i, J3DColorChan const* pChan) { mColorChan[i] = *pChan; } - virtual J3DColorChan* getColorChan(u32 i) { return &mColorChan[i]; } - virtual void setLight(u32 i, J3DLightObj* pLight) { mLight[i] = pLight; } - virtual J3DLightObj* getLight(u32 i) { return mLight[i]; } + virtual void setColorChan(u32 idx, J3DColorChan const& chan) { mColorChan[idx] = chan; } + virtual void setColorChan(u32 idx, J3DColorChan const* pChan) { mColorChan[idx] = *pChan; } + virtual J3DColorChan* getColorChan(u32 idx) { return &mColorChan[idx]; } + virtual void setLight(u32 idx, J3DLightObj* pLight) { mLight[idx] = pLight; } + virtual J3DLightObj* getLight(u32 idx) { return mLight[idx]; } virtual void setCullMode(u8 const* pMode) { mCullMode = *pMode; } virtual void setCullMode(u8 mode) { mCullMode = mode; } virtual u8 getCullMode() const { return mCullMode; } @@ -1103,15 +1118,15 @@ public: virtual void diffLight(); virtual s32 countDLSize(); virtual u32 getType() { return 'CLOF'; } - virtual void setMatColor(u32 i, J3DGXColor const* pColor) { mMatColor[i] = *pColor; } - virtual void setMatColor(u32 i, J3DGXColor color) { mMatColor[i] = color; } - virtual J3DGXColor* getMatColor(u32 i) { return &mMatColor[i]; } + virtual void setMatColor(u32 idx, J3DGXColor const* pColor) { mMatColor[idx] = *pColor; } + virtual void setMatColor(u32 idx, J3DGXColor color) { mMatColor[idx] = color; } + virtual J3DGXColor* getMatColor(u32 idx) { return &mMatColor[idx]; } virtual void setColorChanNum(u8 num) { mColorChanNum = num; } virtual void setColorChanNum(u8 const* pNum) { mColorChanNum = *pNum;} virtual u8 getColorChanNum() const { return mColorChanNum; } - virtual void setColorChan(u32 i, J3DColorChan const& chan) { mColorChan[i] = chan; } - virtual void setColorChan(u32 i, J3DColorChan const* pChan) { mColorChan[i] = *pChan; } - virtual J3DColorChan* getColorChan(u32 i) { return &mColorChan[i]; } + virtual void setColorChan(u32 idx, J3DColorChan const& chan) { mColorChan[idx] = chan; } + virtual void setColorChan(u32 idx, J3DColorChan const* pChan) { mColorChan[idx] = *pChan; } + virtual J3DColorChan* getColorChan(u32 idx) { return &mColorChan[idx]; } virtual void setCullMode(u8 const* pMode) { mCullMode = *pMode;} virtual void setCullMode(u8 mode ) { mCullMode = mode; } virtual u8 getCullMode() const { return mCullMode; } @@ -1141,9 +1156,9 @@ public: virtual void load(); virtual s32 countDLSize(); virtual u32 getType() { return 'CLAB'; } - virtual void setAmbColor(u32 i, J3DGXColor const* pColor) { mAmbColor[i] = *pColor; } - virtual void setAmbColor(u32 i, J3DGXColor color) { mAmbColor[i] = color; } - virtual J3DGXColor* getAmbColor(u32 i) { return &mAmbColor[i]; } + virtual void setAmbColor(u32 idx, J3DGXColor const* pColor) { mAmbColor[idx] = *pColor; } + virtual void setAmbColor(u32 idx, J3DGXColor color) { mAmbColor[idx] = color; } + virtual J3DGXColor* getAmbColor(u32 idx) { return &mAmbColor[idx]; } virtual ~J3DColorBlockAmbientOn() {} protected: diff --git a/include/JSystem/J3DGraphBase/J3DShapeMtx.h b/include/JSystem/J3DGraphBase/J3DShapeMtx.h index 81f42efb..b379fd71 100644 --- a/include/JSystem/J3DGraphBase/J3DShapeMtx.h +++ b/include/JSystem/J3DGraphBase/J3DShapeMtx.h @@ -1,6 +1,7 @@ #ifndef J3DSHAPEMTX_H #define J3DSHAPEMTX_H +#include "JSystem/JUtility/JUTAssert.h" #include "dolphin/mtx/mtx.h" class J3DShapeMtx { @@ -26,7 +27,11 @@ public: static u8* sCurrentScaleFlag; static u8 sNBTFlag; - static void setCurrentPipeline(u32 pipeline) { sCurrentPipeline = pipeline; } + static void setCurrentPipeline(u32 pipeline) { + // TODO: needs to go in J3DShape.h for assert + J3D_ASSERT(91, pipeline < 4, "Error : range over."); + sCurrentPipeline = pipeline; + } protected: /* 0x04 */ u16 mUseMtxIndex; diff --git a/include/JSystem/J3DGraphBase/J3DSys.h b/include/JSystem/J3DGraphBase/J3DSys.h index e43e022a..8100f78e 100644 --- a/include/JSystem/J3DGraphBase/J3DSys.h +++ b/include/JSystem/J3DGraphBase/J3DSys.h @@ -63,7 +63,10 @@ public: void* getVtxCol() { return mVtxCol; } void setVtxCol(GXColor* pVtxCol) { mVtxCol = pVtxCol; } - void setModel(J3DModel* pModel) { mModel = pModel; } + void setModel(J3DModel* pModel) { + J3D_ASSERT(200, pModel, "Error : null pointer."); + mModel = pModel; + } void setShapePacket(J3DShapePacket* pPacket) { mShapePacket = pPacket; } void setMatPacket(J3DMatPacket* pPacket) { mMatPacket = pPacket; } J3DMatPacket* getMatPacket() { return mMatPacket; } diff --git a/include/JSystem/J3DGraphBase/J3DTexture.h b/include/JSystem/J3DGraphBase/J3DTexture.h index 19bee0e0..451dc2a3 100644 --- a/include/JSystem/J3DGraphBase/J3DTexture.h +++ b/include/JSystem/J3DGraphBase/J3DTexture.h @@ -4,6 +4,7 @@ #include "JSystem/J3DGraphBase/J3DGD.h" #include "JSystem/J3DGraphBase/J3DStruct.h" #include "JSystem/J3DGraphBase/J3DTevs.h" +#include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTTexture.h" #include "dolphin/mtx/mtx.h" #include "dolphin/types.h" @@ -42,7 +43,10 @@ public: void addResTIMG(u16, ResTIMG const*); u16 getNum() const { return mNum; } - ResTIMG* getResTIMG(u16 entry) const { return &mpRes[entry]; } + ResTIMG* getResTIMG(u16 entry) const { + J3D_ASSERT(72, entry < mNum, "Error : range over."); + return &mpRes[entry]; + } void setResTIMG(u16 entry, const ResTIMG& timg) { mpRes[entry] = timg; mpRes[entry].imageOffset = ((mpRes[entry].imageOffset + (u32)&timg - (u32)(mpRes + entry))); |
