summaryrefslogtreecommitdiff
path: root/include/JSystem/J3DGraphAnimator
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2022-12-31 11:20:28 -0800
committerJasper St. Pierre <jstpierre@mecheye.net>2022-12-31 11:20:28 -0800
commit028652e97ecafdfe893891697e901c14be4f5ede (patch)
treea1e4ead22f7f4fe9cec0e8ff24a034731b3269fe /include/JSystem/J3DGraphAnimator
parente66c902b3091aabbae813d3a3164f59fdc39da98 (diff)
a bit more J3DMtxBuffer
Diffstat (limited to 'include/JSystem/J3DGraphAnimator')
-rw-r--r--include/JSystem/J3DGraphAnimator/J3DJointTree.h2
-rw-r--r--include/JSystem/J3DGraphAnimator/J3DMtxBuffer.h48
2 files changed, 26 insertions, 24 deletions
diff --git a/include/JSystem/J3DGraphAnimator/J3DJointTree.h b/include/JSystem/J3DGraphAnimator/J3DJointTree.h
index c73d96deee..a58b55c9a9 100644
--- a/include/JSystem/J3DGraphAnimator/J3DJointTree.h
+++ b/include/JSystem/J3DGraphAnimator/J3DJointTree.h
@@ -43,6 +43,8 @@ public:
u16 getDrawFullWgtMtxNum() const { return mDrawMtxData.mDrawFullWgtMtxNum; }
u16 getJointNum() const { return mJointNum; }
u16 getDrawMtxNum() const { return mDrawMtxData.mEntryNum; }
+ u8 getDrawMtxFlag(u16 idx) const { return mDrawMtxData.mDrawMtxFlag[idx]; }
+ u8 getDrawMtxIndex(u16 idx) const { return mDrawMtxData.mDrawMtxIndex[idx]; }
JUTNameTab* getJointName() const { return mJointName; }
J3DJoint* getRootNode() { return mRootNode; }
J3DJoint* getJointNodePointer(u16 idx) const { return mJointNodePointer[idx]; }
diff --git a/include/JSystem/J3DGraphAnimator/J3DMtxBuffer.h b/include/JSystem/J3DGraphAnimator/J3DMtxBuffer.h
index a226ec5cbe..7876fab182 100644
--- a/include/JSystem/J3DGraphAnimator/J3DMtxBuffer.h
+++ b/include/JSystem/J3DGraphAnimator/J3DMtxBuffer.h
@@ -26,26 +26,29 @@ public:
MtxP getAnmMtx(int idx) const { return mpAnmMtx[idx]; }
- void setScaleFlag(int idx, u8 flag) { mScaleFlagArray[idx] = flag; }
+ void setScaleFlag(int idx, u8 flag) { mpScaleFlagArr[idx] = flag; }
u32* getCurrentViewNoPtr() { return &mCurrentViewNo; }
- u8* getScaleFlagArray() const { return mScaleFlagArray; }
- Mtx** getDrawMtxPtrPtr() const { return mpDrawMtxArr; }
- Mtx* getDrawMtxPtr() const { return mpDrawMtxArr[mCurrentViewNo]; }
- Mtx33** getNrmMtxPtrPtr() const { return mpNrmMtxArr; }
- Mtx33* getNrmMtxPtr() const { return mpNrmMtxArr[mCurrentViewNo]; }
- Mtx33*** getBumpMtxPtrPtr() const { return mpBumpMtxArr; }
- Mtx33* getBumpMtxPtr(int idx) const { return mpBumpMtxArr[idx][mCurrentViewNo]; }
+ u8* getScaleFlagArray() const { return mpScaleFlagArr; }
+ u8 getScaleFlag(u16 idx) const { return mpScaleFlagArr[idx]; }
+ Mtx** getDrawMtxPtrPtr() const { return mpDrawMtxArr[0]; }
+ Mtx* getDrawMtxPtr() const { return mpDrawMtxArr[0][mCurrentViewNo]; }
+ Mtx* getDrawMtx(u16 idx) const { return &mpDrawMtxArr[0][mCurrentViewNo][idx]; }
+ Mtx33** getNrmMtxPtrPtr() const { return mpNrmMtxArr[0]; }
+ Mtx33* getNrmMtxPtr() const { return mpNrmMtxArr[0][mCurrentViewNo]; }
+ Mtx33* getNrmMtx(u16 idx) const { return &mpNrmMtxArr[0][mCurrentViewNo][idx]; }
+ Mtx33*** getBumpMtxPtrPtr() const { return mpBumpMtxArr[0]; }
+ Mtx33* getBumpMtxPtr(int idx) const { return mpBumpMtxArr[0][idx][mCurrentViewNo]; }
void swapDrawMtx() {
- Mtx* tmp = mpOldDrawMtxArr[mCurrentViewNo];
- mpOldDrawMtxArr[mCurrentViewNo] = mpDrawMtxArr[mCurrentViewNo];
- mpDrawMtxArr[mCurrentViewNo] = tmp;
+ Mtx* tmp = mpDrawMtxArr[0][mCurrentViewNo];
+ mpDrawMtxArr[0][mCurrentViewNo] = mpDrawMtxArr[1][mCurrentViewNo];
+ mpDrawMtxArr[1][mCurrentViewNo] = tmp;
}
void swapNrmMtx() {
- Mtx33* tmp = mpOldNrmMtxArr[mCurrentViewNo];
- mpOldNrmMtxArr[mCurrentViewNo] = mpNrmMtxArr[mCurrentViewNo];
- mpNrmMtxArr[mCurrentViewNo] = tmp;
+ Mtx33* tmp = mpNrmMtxArr[0][mCurrentViewNo];
+ mpNrmMtxArr[0][mCurrentViewNo] = mpNrmMtxArr[1][mCurrentViewNo];
+ mpNrmMtxArr[1][mCurrentViewNo] = tmp;
}
static Mtx sNoUseDrawMtx;
@@ -55,19 +58,16 @@ public:
private:
/* 0x00 */ J3DJointTree* mJointTree;
- /* 0x04 */ u8* mScaleFlagArray;
- /* 0x08 */ u8* mEnvScaleFlag;
+ /* 0x04 */ u8* mpScaleFlagArr;
+ /* 0x08 */ u8* mpEvlpScaleFlagArr;
/* 0x0C */ Mtx* mpAnmMtx;
- /* 0x10 */ Mtx* mpWeightEnvMtx;
- /* 0x14 */ Mtx** mpOldDrawMtxArr;
- /* 0x18 */ Mtx** mpDrawMtxArr;
- /* 0x1C */ Mtx33** mpOldNrmMtxArr;
- /* 0x20 */ Mtx33** mpNrmMtxArr;
- /* 0x24 */ u32 field_0x24;
- /* 0x28 */ Mtx33*** mpBumpMtxArr;
+ /* 0x10 */ Mtx* mpWeightEvlpMtx;
+ /* 0x14 */ Mtx** mpDrawMtxArr[2];
+ /* 0x1C */ Mtx33** mpNrmMtxArr[2];
+ /* 0x28 */ Mtx33*** mpBumpMtxArr[2];
/* 0x2C */ u32 mFlags;
/* 0x30 */ u32 mCurrentViewNo;
- /* 0x34 */ Mtx** mUserAnmMtx;
+ /* 0x34 */ Mtx* mpUserAnmMtx;
public:
/* 803283B4 */ virtual ~J3DMtxBuffer();