mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-08 18:43:05 -04:00
Various cleanup
This commit is contained in:
@@ -42,7 +42,7 @@ struct J3DGXColor {
|
||||
class J3DTexGenBlock {
|
||||
public:
|
||||
virtual void reset(J3DTexGenBlock*) {}
|
||||
virtual void calc(f32 const (*)[4]) = 0;
|
||||
virtual void calc(const Mtx) = 0;
|
||||
virtual void load() = 0;
|
||||
virtual void patch() = 0;
|
||||
virtual void diff(u32) = 0;
|
||||
@@ -71,7 +71,7 @@ public:
|
||||
void initialize();
|
||||
|
||||
virtual void reset(J3DTexGenBlock*);
|
||||
virtual void calc(f32 const (*)[4]);
|
||||
virtual void calc(const Mtx);
|
||||
virtual void load() {}
|
||||
virtual void patch();
|
||||
virtual void diff(u32);
|
||||
@@ -137,7 +137,7 @@ private:
|
||||
|
||||
class J3DTexGenBlockNull : public J3DTexGenBlock {
|
||||
public:
|
||||
virtual void calc(f32 const (*)[4]) {}
|
||||
virtual void calc(const Mtx) {}
|
||||
virtual void load() {}
|
||||
virtual void patch() {}
|
||||
virtual void diff(u32) {}
|
||||
|
||||
@@ -1,31 +1,7 @@
|
||||
#ifndef J3DSHAPEMTX_H
|
||||
#define J3DSHAPEMTX_H
|
||||
|
||||
#include "dolphin/mtx/mtxvec.h"
|
||||
|
||||
class J3DTexMtx;
|
||||
class J3DTexGenBlock;
|
||||
|
||||
class J3DTexMtxObj {
|
||||
public:
|
||||
Mtx& getMtx(u16 idx) { return mpTexMtx[idx]; }
|
||||
|
||||
private:
|
||||
/* 0x00 */ Mtx* mpTexMtx;
|
||||
};
|
||||
|
||||
class J3DDifferedTexMtx {
|
||||
public:
|
||||
static void loadExecute(f32 const (*)[4]);
|
||||
|
||||
static inline void load(Mtx m) {
|
||||
if (sTexGenBlock != NULL)
|
||||
loadExecute(m);
|
||||
}
|
||||
|
||||
static J3DTexGenBlock* sTexGenBlock;
|
||||
static J3DTexMtxObj* sTexMtxObj;
|
||||
};
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
|
||||
class J3DShapeMtx {
|
||||
public:
|
||||
@@ -43,7 +19,7 @@ public:
|
||||
virtual u32 getUseMtxNum() const { return 1; }
|
||||
virtual u16 getUseMtxIndex(u16) const { return mUseMtxIndex; }
|
||||
virtual void load() const;
|
||||
virtual void calcNBTScale(Vec const&, f32 (*)[3][3], f32 (*)[3][3]);
|
||||
virtual void calcNBTScale(Vec const&, Mtx33*, Mtx33*);
|
||||
|
||||
static MtxLoadIndx sMtxLoadPipeline[4];
|
||||
static u32 sCurrentPipeline;
|
||||
@@ -103,7 +79,7 @@ public:
|
||||
virtual u32 getType() const { return 'SMCV'; }
|
||||
virtual void load() const;
|
||||
virtual void loadNrmMtx(int, u16) const {}
|
||||
virtual void loadNrmMtx(int, u16, f32 (*)[4]) const;
|
||||
virtual void loadNrmMtx(int, u16, Mtx) const;
|
||||
|
||||
void loadMtxConcatView_PNGP(int, u16) const;
|
||||
void loadMtxConcatView_PCPU(int, u16) const;
|
||||
@@ -178,7 +154,7 @@ public:
|
||||
virtual u16 getUseMtxIndex(u16 i) const { return mUseMtxIndexTable[i]; }
|
||||
virtual void load() const;
|
||||
virtual void loadNrmMtx(int, u16) const {}
|
||||
virtual void loadNrmMtx(int, u16, f32 (*)[4]) const;
|
||||
virtual void loadNrmMtx(int, u16, Mtx) const;
|
||||
|
||||
private:
|
||||
/* 0x8 */ u16 mUseMtxNum;
|
||||
|
||||
@@ -62,10 +62,6 @@ public:
|
||||
J3DGDLoadTexMtxImm((Mtx&)mMtx, GX_TEXMTX0 + texMtxID * 3, (GXTexMtxType)mTexMtxInfo.mProjection);
|
||||
};
|
||||
void calc();
|
||||
void calcTexMtx(f32 const (*)[4]);
|
||||
void calcPostTexMtx(f32 const (*)[4]);
|
||||
void loadTexMtx(u32) const;
|
||||
void loadPostTexMtx(u32) const;
|
||||
|
||||
J3DTexMtxInfo& getTexMtxInfo() { return mTexMtxInfo; }
|
||||
Mtx& getMtx() { return mMtx; }
|
||||
@@ -73,6 +69,7 @@ public:
|
||||
Mtx& getViewMtx() { return mViewMtx; }
|
||||
void setViewMtx(const Mtx viewMtx) { MTXCopy(viewMtx, mViewMtx); }
|
||||
|
||||
// TODO
|
||||
void getTextureSRT() {}
|
||||
|
||||
private:
|
||||
|
||||
@@ -31,13 +31,13 @@ void J3DCalcYBBoardMtx(Mtx);
|
||||
void J3DPSCalcInverseTranspose(f32 (*param_0)[4], f32 (*param_1)[3]);
|
||||
void J3DGetTranslateRotateMtx(J3DTransformInfo const&, Mtx);
|
||||
void J3DGetTranslateRotateMtx(s16, s16, s16, f32, f32, f32, Mtx);
|
||||
void J3DGetTextureMtx(const J3DTextureSRTInfo&, Vec, f32(*)[4]);
|
||||
void J3DGetTextureMtxOld(const J3DTextureSRTInfo&, Vec, f32(*)[4]);
|
||||
void J3DGetTextureMtxMaya(const J3DTextureSRTInfo&, f32(*)[4]);
|
||||
void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo&, f32(*)[4]);
|
||||
void J3DGetTextureMtx(const J3DTextureSRTInfo&, Vec, Mtx);
|
||||
void J3DGetTextureMtxOld(const J3DTextureSRTInfo&, Vec, Mtx);
|
||||
void J3DGetTextureMtxMaya(const J3DTextureSRTInfo&, Mtx);
|
||||
void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo&, Mtx);
|
||||
void J3DScaleNrmMtx(Mtx, const Vec&);
|
||||
void J3DScaleNrmMtx33(Mtx33, const Vec&);
|
||||
void J3DMtxProjConcat(f32(*)[4], f32(*)[4], f32(*)[4]);
|
||||
void J3DMtxProjConcat(Mtx, Mtx, Mtx);
|
||||
void J3DPSMtx33Copy(Mtx3P src, Mtx3P dst);
|
||||
void J3DPSMtx33CopyFrom34(MtxP src, Mtx3P dst);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user