summaryrefslogtreecommitdiff
path: root/include/JSystem/J3DGraphLoader
diff options
context:
space:
mode:
authorCaroline Madsen <69010899+randomsalience@users.noreply.github.com>2024-10-15 16:59:31 -0400
committerGitHub <noreply@github.com>2024-10-15 23:59:31 +0300
commit9f58034704ae6fea53ba8b3e6dc10d3135d0da7c (patch)
tree1f62a71331fdc053b26e208a2727ec10d37cb22d /include/JSystem/J3DGraphLoader
parent9895999b7b465a487c59153788be86498abb9159 (diff)
J3D work (#2212)
Diffstat (limited to 'include/JSystem/J3DGraphLoader')
-rw-r--r--include/JSystem/J3DGraphLoader/J3DModelLoader.h60
1 files changed, 10 insertions, 50 deletions
diff --git a/include/JSystem/J3DGraphLoader/J3DModelLoader.h b/include/JSystem/J3DGraphLoader/J3DModelLoader.h
index 581340cd03..28dced7a4c 100644
--- a/include/JSystem/J3DGraphLoader/J3DModelLoader.h
+++ b/include/JSystem/J3DGraphLoader/J3DModelLoader.h
@@ -268,8 +268,7 @@ public:
/* 80337010 */ u32 calcSizePatchedMaterial(J3DMaterialBlock const*, u32);
/* 803370A0 */ u32 calcSizeMaterialDL(J3DMaterialDLBlock const*, u32);
- // Remove when J3DModelLoader.cc is ok
- #ifndef NON_VIRTUAL_J3DModelLoader
+
/* 803347E0 */ virtual J3DModelData* load(void const*, u32);
/* 80334ABC */ virtual J3DMaterialTable* loadMaterialTable(void const*);
/* 80334C20 */ virtual J3DModelData* loadBinaryDisplayList(void const*, u32);
@@ -278,32 +277,13 @@ public:
/* 80336A98 */ virtual u32 calcLoadBinaryDisplayListSize(void const*, u32);
/* 80336794 */ virtual u16 countMaterialNum(void const*);
/* 80334EE0 */ virtual void setupBBoardInfo();
- /* 80336450 */ virtual ~J3DModelLoader();
- /* 8033649C */ virtual void readMaterial(J3DMaterialBlock const*, u32);
- /* 80336498 */ virtual void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
- /* 803364A4 */ virtual void readMaterialTable(J3DMaterialBlock const*, u32);
- /* 803364A0 */ virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
- /* 803364A8 */ virtual u32 calcSizeMaterial(J3DMaterialBlock const*, u32);
- /* 803364B0 */ virtual u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32);
- #else
- /* 803347E0 */ J3DModelData* load(void const*, u32);
- /* 80334ABC */ J3DMaterialTable* loadMaterialTable(void const*);
- /* 80334C20 */ J3DModelData* loadBinaryDisplayList(void const*, u32);
- /* 803367D4 */ u32 calcLoadSize(void const*, u32);
- /* 803369A0 */ u32 calcLoadMaterialTableSize(void const*);
- /* 80336A98 */ u32 calcLoadBinaryDisplayListSize(void const*, u32);
- /* 80336794 */ u16 countMaterialNum(void const*);
- /* 80334EE0 */ void setupBBoardInfo();
- /* 80336450 */ ~J3DModelLoader();
- /* 8033649C */ void readMaterial(J3DMaterialBlock const*, u32);
- /* 80336498 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
- /* 803364A4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
- /* 803364A0 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
- /* 803364A8 */ u32 calcSizeMaterial(J3DMaterialBlock const*, u32);
- /* 803364B0 */ u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32);
-
- /* 0x00 */ void* _vtable;
- #endif
+ /* 80336450 */ virtual ~J3DModelLoader() {}
+ /* 8033649C */ virtual void readMaterial(J3DMaterialBlock const*, u32) {}
+ /* 80336498 */ virtual void readMaterial_v21(J3DMaterialBlock_v21 const*, u32) {}
+ /* 803364A4 */ virtual void readMaterialTable(J3DMaterialBlock const*, u32) {}
+ /* 803364A0 */ virtual void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32) {}
+ /* 803364A8 */ virtual u32 calcSizeMaterial(J3DMaterialBlock const*, u32) { return false; }
+ /* 803364B0 */ virtual u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32) { return false; }
/* 0x04 */ J3DModelData* mpModelData;
/* 0x08 */ J3DMaterialTable* mpMaterialTable;
@@ -319,44 +299,24 @@ public:
* @ingroup jsystem-j3d
*
*/
-class J3DModelLoader_v21 { // : public J3DModelLoader {
+class J3DModelLoader_v21 : public J3DModelLoader {
public:
/* 803363F4 */ ~J3DModelLoader_v21() {}
/* 80335890 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
/* 80335E20 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
-
- /* 0x00 */ void* _vtable;
- /* 0x04 */ J3DModelData* mpModelData;
- /* 0x08 */ J3DMaterialTable* mpMaterialTable;
- /* 0x0C */ J3DShapeBlock const* mpShapeBlock;
- /* 0x10 */ J3DMaterialBlock const* mpMaterialBlock;
- /* 0x14 */ J3DModelHierarchy* mpModelHierarchy;
- /* 0x18 */ u8 field_0x18;
- /* 0x19 */ u8 field_0x19;
- /* 0x1A */ u16 mEnvelopeSize;
};
/**
* @ingroup jsystem-j3d
*
*/
-class J3DModelLoader_v26 { // : public J3DModelLoader {
+class J3DModelLoader_v26 : public J3DModelLoader {
public:
/* 80336398 */ ~J3DModelLoader_v26() {}
/* 80335614 */ void readMaterial(J3DMaterialBlock const*, u32);
/* 80335CE4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
/* 80336DB4 */ u32 calcSizeMaterial(J3DMaterialBlock const*, u32);
/* 80336F60 */ u32 calcSizeMaterialTable(J3DMaterialBlock const*, u32);
-
- /* 0x00 */ void* _vtable;
- /* 0x04 */ J3DModelData* mpModelData;
- /* 0x08 */ J3DMaterialTable* mpMaterialTable;
- /* 0x0C */ J3DShapeBlock const* mpShapeBlock;
- /* 0x10 */ J3DMaterialBlock const* mpMaterialBlock;
- /* 0x14 */ J3DModelHierarchy* mpModelHierarchy;
- /* 0x18 */ u8 field_0x18;
- /* 0x19 */ u8 field_0x19;
- /* 0x1A */ u16 mEnvelopeSize;
};
/**