mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-10 11:13:45 -04:00
make more TUs compile
This commit is contained in:
@@ -6,11 +6,85 @@
|
||||
enum J3DAnmLoaderDataBaseFlag { J3DLOADER_UNK_FLAG0 };
|
||||
|
||||
class J3DAnmBase;
|
||||
class J3DAnmClusterFull;
|
||||
class J3DAnmClusterFullData;
|
||||
class J3DAnmClusterKey;
|
||||
class J3DAnmClusterKeyData;
|
||||
class J3DAnmColorFull;
|
||||
class J3DAnmColorFullData;
|
||||
class J3DAnmColorKey;
|
||||
class J3DAnmColorKeyData;
|
||||
class J3DAnmTevRegKey;
|
||||
class J3DAnmTevRegKeyData;
|
||||
class J3DAnmTexPattern;
|
||||
class J3DAnmTexPatternFullData;
|
||||
class J3DAnmTextureSRTKey;
|
||||
class J3DAnmTextureSRTKeyData;
|
||||
class J3DAnmTransformFull;
|
||||
class J3DAnmTransformFullData;
|
||||
class J3DAnmTransformKey;
|
||||
class J3DAnmTransformKeyData;
|
||||
class J3DAnmVisibilityFull;
|
||||
class J3DAnmVisibilityFullData;
|
||||
class J3DAnmVtxColorFull;
|
||||
class J3DAnmVtxColorFullData;
|
||||
class J3DAnmVtxColorKey;
|
||||
class J3DAnmVtxColorKeyData;
|
||||
|
||||
struct J3DAnmLoaderDataBase {
|
||||
static void* load(void const*, J3DAnmLoaderDataBaseFlag);
|
||||
static void* load(void const*);
|
||||
static void setResource(J3DAnmBase*, void const*);
|
||||
static void* load(const void*);
|
||||
static void setResource(J3DAnmBase*, const void*);
|
||||
};
|
||||
|
||||
class J3DAnmLoader {
|
||||
public:
|
||||
virtual void* load(const void*) = 0;
|
||||
virtual void setResource(J3DAnmBase*, const void*) = 0;
|
||||
virtual ~J3DAnmLoader() {}
|
||||
};
|
||||
|
||||
class J3DAnmFullLoader_v15 : public J3DAnmLoader {
|
||||
public:
|
||||
J3DAnmFullLoader_v15();
|
||||
~J3DAnmFullLoader_v15();
|
||||
void* load(const void*);
|
||||
void setResource(J3DAnmBase*, const void*);
|
||||
void readAnmTransform(const J3DAnmTransformFullData*);
|
||||
void setAnmTransform(J3DAnmTransformFull*, const J3DAnmTransformFullData*);
|
||||
void readAnmColor(const J3DAnmColorFullData*);
|
||||
void setAnmColor(J3DAnmColorFull*, const J3DAnmColorFullData*);
|
||||
void readAnmTexPattern(const J3DAnmTexPatternFullData*);
|
||||
void setAnmTexPattern(J3DAnmTexPattern*, const J3DAnmTexPatternFullData*);
|
||||
void readAnmVisibility(const J3DAnmVisibilityFullData*);
|
||||
void setAnmVisibility(J3DAnmVisibilityFull*, const J3DAnmVisibilityFullData*);
|
||||
void readAnmCluster(const J3DAnmClusterFullData*);
|
||||
void setAnmCluster(J3DAnmClusterFull*, const J3DAnmClusterFullData*);
|
||||
void readAnmVtxColor(const J3DAnmVtxColorFullData*);
|
||||
void setAnmVtxColor(J3DAnmVtxColorFull*, const J3DAnmVtxColorFullData*);
|
||||
|
||||
void* field_0x4;
|
||||
};
|
||||
|
||||
class J3DAnmKeyLoader_v15 : public J3DAnmLoader {
|
||||
public:
|
||||
J3DAnmKeyLoader_v15();
|
||||
~J3DAnmKeyLoader_v15();
|
||||
void* load(const void*);
|
||||
void setResource(J3DAnmBase*, const void*);
|
||||
void readAnmTransform(const J3DAnmTransformKeyData*);
|
||||
void setAnmTransform(J3DAnmTransformKey*, const J3DAnmTransformKeyData*);
|
||||
void readAnmTextureSRT(const J3DAnmTextureSRTKeyData*);
|
||||
void setAnmTextureSRT(J3DAnmTextureSRTKey*, const J3DAnmTextureSRTKeyData*);
|
||||
void readAnmColor(const J3DAnmColorKeyData*);
|
||||
void setAnmColor(J3DAnmColorKey*, const J3DAnmColorKeyData*);
|
||||
void readAnmCluster(const J3DAnmClusterKeyData*);
|
||||
void setAnmCluster(J3DAnmClusterKey*, const J3DAnmClusterKeyData*);
|
||||
void readAnmTevReg(const J3DAnmTevRegKeyData*);
|
||||
void setAnmTevReg(J3DAnmTevRegKey*, const J3DAnmTevRegKeyData*);
|
||||
void readAnmVtxColor(const J3DAnmVtxColorKeyData*);
|
||||
void setAnmVtxColor(J3DAnmVtxColorKey*, const J3DAnmVtxColorKeyData*);
|
||||
|
||||
void* field_0x4;
|
||||
};
|
||||
|
||||
#endif /* J3DANMLOADER_H */
|
||||
|
||||
@@ -1,9 +1,24 @@
|
||||
#ifndef J3DCLUSTERLOADER_H
|
||||
#define J3DCLUSTERLOADER_H
|
||||
|
||||
class J3DClusterBlock;
|
||||
|
||||
struct J3DClusterLoaderDataBase {
|
||||
static void* load(void const*);
|
||||
static void* load(const void*);
|
||||
};
|
||||
|
||||
class J3DClusterLoader {
|
||||
public:
|
||||
virtual void* load(const void*) = 0;
|
||||
virtual ~J3DClusterLoader() {}
|
||||
};
|
||||
|
||||
class J3DClusterLoader_v15 : public J3DClusterLoader {
|
||||
public:
|
||||
J3DClusterLoader_v15();
|
||||
~J3DClusterLoader_v15();
|
||||
void* load(const void*);
|
||||
void readCluster(const J3DClusterBlock*);
|
||||
};
|
||||
|
||||
#endif /* J3DCLUSTERLOADER_H */
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class J3DMaterial;
|
||||
class J3DMaterialBlock;
|
||||
class J3DMaterialDLBlock;
|
||||
struct J3DMaterialBlock;
|
||||
struct J3DMaterialDLBlock;
|
||||
|
||||
class J3DMaterialFactory {
|
||||
public:
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
#ifndef J3DMATERIALFACTORY_V21_H
|
||||
#define J3DMATERIALFACTORY_V21_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "dolphin/gx/GXEnum.h"
|
||||
#include "dolphin/gx/GXStruct.h"
|
||||
|
||||
class J3DMaterial;
|
||||
struct J3DMaterialBlock_v21;
|
||||
class J3DMaterialInitData_v21;
|
||||
class J3DIndInitData;
|
||||
class J3DColorChanInfo;
|
||||
|
||||
Reference in New Issue
Block a user