summaryrefslogtreecommitdiff
path: root/src/JSystem/J2DGraph/J2DAnmLoader.cpp
diff options
context:
space:
mode:
authorhatal175 <hatal175@users.noreply.github.com>2024-11-10 11:53:09 +0200
committerGitHub <noreply@github.com>2024-11-10 04:53:09 -0500
commitd9201174e34d7a26199482546705b9ca16765dfd (patch)
tree2d8d57ce6ed6f0f3988ef8181b93b9af3c709986 /src/JSystem/J2DGraph/J2DAnmLoader.cpp
parentbec20e3dd462bd9cba86979e471856356c223261 (diff)
j2d/j3d work (#2241)
Diffstat (limited to 'src/JSystem/J2DGraph/J2DAnmLoader.cpp')
-rw-r--r--src/JSystem/J2DGraph/J2DAnmLoader.cpp845
1 files changed, 428 insertions, 417 deletions
diff --git a/src/JSystem/J2DGraph/J2DAnmLoader.cpp b/src/JSystem/J2DGraph/J2DAnmLoader.cpp
index fe1afe806a..49bcd879b9 100644
--- a/src/JSystem/J2DGraph/J2DAnmLoader.cpp
+++ b/src/JSystem/J2DGraph/J2DAnmLoader.cpp
@@ -1,526 +1,537 @@
//
-// Generated By: dol2asm
-// Translation Unit: J2DAnmLoader
+// J2DAnmLoader
//
-// See J2DAnmLoader_nonmatching.cpp
-
-// #include "JSystem/J2DGraph/J2DAnmLoader.h"
-#include "dol2asm.h"
-#include "dolphin/types.h"
-
-//
-// Types:
-//
-
-struct _GXColor {};
-
-struct ResNTAB {};
-
-struct JUTNameTab {
- /* 802DE9A0 */ JUTNameTab();
- /* 802DEA1C */ void setResource(ResNTAB const*);
-};
-
-struct J3DAnmVtxColorKeyData {};
-
-struct J3DAnmVtxColorFullData {};
-
-struct J3DAnmVisibilityFullData {};
-
-struct J3DAnmTransformKeyData {};
-
-struct J3DAnmTransformFullData {};
-
-struct J3DAnmTextureSRTKeyData {};
-
-struct J3DAnmTexPatternFullData {};
-
-struct J3DAnmTevRegKeyData {};
-
-struct J3DAnmColorKeyData {};
-
-struct J3DAnmColorFullData {};
-
-struct J2DScreen {};
-
-struct J2DAnmVtxColorKey {};
-
-struct J2DAnmVtxColorFull {};
-
-struct J2DAnmVtxColor {
- /* 8030363C */ void getColor(u8, u16, _GXColor*) const;
- /* 8030A358 */ ~J2DAnmVtxColor();
-};
-
-struct J2DAnmVisibilityFull {
- /* 8030A3B4 */ ~J2DAnmVisibilityFull();
-};
-
-struct J2DAnmTransformKey {};
-
-struct J2DAnmTransformFull {};
-
-struct J2DAnmTextureSRTKey {};
-
-struct J2DAnmTexPattern {};
-
-struct J2DAnmTevRegKey {};
-
-struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
-};
-
-struct J2DAnmLoader {
- /* 8030A410 */ ~J2DAnmLoader();
-};
-
-struct J2DAnmBase {
- /* 800569B0 */ void searchUpdateMaterialID(J2DScreen*);
-};
-
-struct J2DAnmColorKey {};
-
-struct J2DAnmKeyLoader_v15 {
- /* 80309290 */ J2DAnmKeyLoader_v15();
- /* 803092AC */ ~J2DAnmKeyLoader_v15();
- /* 80309308 */ void load(void const*);
- /* 80309414 */ void setResource(J2DAnmBase*, void const*);
- /* 80309570 */ void readAnmTransform(J3DAnmTransformKeyData const*);
- /* 80309598 */ void setAnmTransform(J2DAnmTransformKey*, J3DAnmTransformKeyData const*);
- /* 80309634 */ void readAnmTextureSRT(J3DAnmTextureSRTKeyData const*);
- /* 8030965C */ void setAnmTextureSRT(J2DAnmTextureSRTKey*, J3DAnmTextureSRTKeyData const*);
- /* 80309848 */ void readAnmColor(J3DAnmColorKeyData const*);
- /* 80309870 */ void setAnmColor(J2DAnmColorKey*, J3DAnmColorKeyData const*);
- /* 8030995C */ void readAnmVtxColor(J3DAnmVtxColorKeyData const*);
- /* 80309984 */ void setAnmVtxColor(J2DAnmVtxColorKey*, J3DAnmVtxColorKeyData const*);
- /* 80309FDC */ void readAnmTevReg(J3DAnmTevRegKeyData const*);
- /* 8030A004 */ void setAnmTevReg(J2DAnmTevRegKey*, J3DAnmTevRegKeyData const*);
-};
-
-struct J2DAnmColorFull {};
-
-struct J2DAnmFullLoader_v15 {
- /* 80309A80 */ void load(void const*);
- /* 80309B8C */ void setResource(J2DAnmBase*, void const*);
- /* 80309CE8 */ J2DAnmFullLoader_v15();
- /* 80309D04 */ ~J2DAnmFullLoader_v15();
- /* 80309D60 */ void readAnmTransform(J3DAnmTransformFullData const*);
- /* 80309D88 */ void setAnmTransform(J2DAnmTransformFull*, J3DAnmTransformFullData const*);
- /* 80309E1C */ void readAnmColor(J3DAnmColorFullData const*);
- /* 80309E44 */ void setAnmColor(J2DAnmColorFull*, J3DAnmColorFullData const*);
- /* 80309F10 */ void readAnmTexPattern(J3DAnmTexPatternFullData const*);
- /* 80309F38 */ void setAnmTexPattern(J2DAnmTexPattern*, J3DAnmTexPatternFullData const*);
- /* 8030A190 */ void readAnmVisibility(J3DAnmVisibilityFullData const*);
- /* 8030A1B8 */ void setAnmVisibility(J2DAnmVisibilityFull*, J3DAnmVisibilityFullData const*);
- /* 8030A234 */ void readAnmVtxColor(J3DAnmVtxColorFullData const*);
- /* 8030A25C */ void setAnmVtxColor(J2DAnmVtxColorFull*, J3DAnmVtxColorFullData const*);
-};
-
-//
-// Forward References:
-//
-
-extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
-extern "C" void __ct__19J2DAnmKeyLoader_v15Fv();
-extern "C" void __dt__19J2DAnmKeyLoader_v15Fv();
-extern "C" void load__19J2DAnmKeyLoader_v15FPCv();
-extern "C" void setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv();
-extern "C" void readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData();
-extern "C" void
-setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData();
-extern "C" void readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData();
-extern "C" void
-setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData();
-extern "C" void readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData();
-extern "C" void setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData();
-extern "C" void readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData();
-extern "C" void
-setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData();
-extern "C" void load__20J2DAnmFullLoader_v15FPCv();
-extern "C" void setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv();
-extern "C" void __ct__20J2DAnmFullLoader_v15Fv();
-extern "C" void __dt__20J2DAnmFullLoader_v15Fv();
-extern "C" void readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData();
-extern "C" void
-setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData();
-extern "C" void readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData();
-extern "C" void setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData();
-extern "C" void readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData();
-extern "C" void
-setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData();
-extern "C" void readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData();
-extern "C" void setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData();
-extern "C" void readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData();
-extern "C" void
-setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData();
-extern "C" void readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData();
-extern "C" void
-setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData();
-extern "C" void __dt__14J2DAnmVtxColorFv();
-extern "C" void __dt__20J2DAnmVisibilityFullFv();
-extern "C" void __dt__12J2DAnmLoaderFv();
-extern "C" void func_8030A458(void const*, void const*);
-extern "C" void func_8030A470(void const*, void const*);
-extern "C" void func_8030A488(void const*, void const*);
-extern "C" void func_8030A4A0(void const*, void const*);
-extern "C" void func_8030A4B8(void const*, void const*);
-extern "C" void func_8030A4D0(void const*, void const*);
-extern "C" void func_8030A4E8(void const*, void const*);
-extern "C" void func_8030A500(void const*, void const*);
-extern "C" void func_8030A518(void const*, void const*);
-extern "C" void func_8030A530(void const*, void const*);
-extern "C" void func_8030A548(void const*, void const*);
-extern "C" void func_8030A560(void const*, void const*);
-extern "C" void func_8030A578(void const*, void const*);
-
-//
-// External References:
-//
-
-extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen();
-extern "C" void* __nw__FUl();
-extern "C" void __dl__FPv();
-extern "C" void __ct__10JUTNameTabFv();
-extern "C" void setResource__10JUTNameTabFPC7ResNTAB();
-extern "C" void func_802F4260(void const*, void const*);
-extern "C" void func_802F42C0(void const*, void const*);
-extern "C" void getColor__14J2DAnmVtxColorCFUcUsP8_GXColor();
-extern "C" void _savegpr_26();
-extern "C" void _savegpr_27();
-extern "C" void _restgpr_26();
-extern "C" void _restgpr_27();
-extern "C" extern void* __vt__10J2DAnmBase[4];
-extern "C" extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */];
-extern "C" extern void* __vt__15J2DAnmTevRegKey[4];
-extern "C" extern void* __vt__16J2DAnmTexPattern[4];
-extern "C" extern void* __vt__19J2DAnmTextureSRTKey[4];
-extern "C" extern void* __vt__17J2DAnmVtxColorKey[5];
-extern "C" extern void* __vt__18J2DAnmVtxColorFull[5];
-extern "C" extern void* __vt__14J2DAnmColorKey[5];
-extern "C" extern void* __vt__15J2DAnmColorFull[5];
-extern "C" extern void* __vt__11J2DAnmColor[5];
-extern "C" extern void* __vt__18J2DAnmTransformKey[6];
-extern "C" extern void* __vt__19J2DAnmTransformFull[5];
-
-//
-// Declarations:
-//
-
-/* ############################################################################################## */
-/* 803CD6C8-803CD6DC 02A7E8 0014+00 2/2 0/0 0/0 .data __vt__20J2DAnmFullLoader_v15 */
-SECTION_DATA extern void* __vt__20J2DAnmFullLoader_v15[5] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)load__20J2DAnmFullLoader_v15FPCv,
- (void*)setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv,
- (void*)__dt__20J2DAnmFullLoader_v15Fv,
-};
-
-/* 803CD6DC-803CD6F0 02A7FC 0014+00 2/2 0/0 0/0 .data __vt__19J2DAnmKeyLoader_v15 */
-SECTION_DATA extern void* __vt__19J2DAnmKeyLoader_v15[5] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)load__19J2DAnmKeyLoader_v15FPCv,
- (void*)setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv,
- (void*)__dt__19J2DAnmKeyLoader_v15Fv,
-};
-
-/* 803CD6F0-803CD704 02A810 0014+00 5/5 0/0 0/0 .data __vt__12J2DAnmLoader */
-SECTION_DATA extern void* __vt__12J2DAnmLoader[5] = {
- (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)__dt__12J2DAnmLoaderFv,
-};
-
-/* 803CD704-803CD714 02A824 0010+00 2/2 0/0 0/0 .data __vt__20J2DAnmVisibilityFull */
-SECTION_DATA extern void* __vt__20J2DAnmVisibilityFull[4] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__20J2DAnmVisibilityFullFv,
- (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
-};
-
-/* 803CD714-803CD728 02A834 0014+00 2/2 2/2 0/0 .data __vt__14J2DAnmVtxColor */
-SECTION_DATA extern void* __vt__14J2DAnmVtxColor[5] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__14J2DAnmVtxColorFv,
- (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
- (void*)getColor__14J2DAnmVtxColorCFUcUsP8_GXColor,
-};
-
-/* 804562F8-80456300 0048F8 0004+04 11/11 0/0 0/0 .sdata2 @1581 */
-SECTION_SDATA2 static f32 lit_1581[1 + 1 /* padding */] = {
- 0.0f,
- /* padding */
- 0.0f,
-};
+#include "JSystem/J2DGraph/J2DAnmLoader.h"
+#include "JSystem/JSupport/JSupport.h"
/* 80308A6C-80309290 3033AC 0824+00 0/0 26/26 2/2 .text load__20J2DAnmLoaderDataBaseFPCv
*/
-void J2DAnmLoaderDataBase::load(void const* param_0) {
- // NONMATCHING
+J2DAnmBase* J2DAnmLoaderDataBase::load(void const* p_data) {
+ const J3DAnmDataHeader* hdr = (const J3DAnmDataHeader*)p_data;
+
+ if (hdr == NULL) {
+ return NULL;
+ } else if (hdr->mMagic == 'J3D1') {
+ switch (hdr->mType) {
+ case 'bck1': {
+ J2DAnmKeyLoader_v15 loader;
+ loader.mpResource = new J2DAnmTransformKey();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'bpk1': {
+ J2DAnmKeyLoader_v15 loader;
+ loader.mpResource = new J2DAnmColorKey();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'blk1':
+ return NULL;
+ case 'btk1': {
+ J2DAnmKeyLoader_v15 loader;
+ loader.mpResource = new J2DAnmTextureSRTKey();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'brk1': {
+ J2DAnmKeyLoader_v15 loader;
+ loader.mpResource = new J2DAnmTevRegKey();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'bxk1': {
+ J2DAnmKeyLoader_v15 loader;
+ loader.mpResource = new J2DAnmVtxColorKey();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'bca1': {
+ J2DAnmFullLoader_v15 loader;
+ loader.mpResource = new J2DAnmTransformFull();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'bpa1': {
+ J2DAnmFullLoader_v15 loader;
+ loader.mpResource = new J2DAnmColorFull();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'btp1': {
+ J2DAnmFullLoader_v15 loader;
+ loader.mpResource = new J2DAnmTexPattern();
+ return (J2DAnmBase*)loader.load(p_data);
+ }
+ case 'bva1': {
+ J2DAnmFullLoader_v15 loader;
+ loader.mpResource = new J2DAnmVisibilityFull();
+ return (J2DAnmBase*)loader.load(p_data);
+ break;
+ }
+ case 'bla1':
+ return NULL;
+ case 'bxa1': {
+ J2DAnmFullLoader_v15 loader;
+ loader.mpResource = new J2DAnmVtxColorFull();
+ return (J2DAnmBase*)loader.load(p_data);
+ }
+ }
+ return NULL;
+ } else {
+ return NULL;
+ }
}
/* 80309290-803092AC 303BD0 001C+00 1/1 0/0 0/0 .text __ct__19J2DAnmKeyLoader_v15Fv */
-J2DAnmKeyLoader_v15::J2DAnmKeyLoader_v15() {
- // NONMATCHING
-}
+J2DAnmKeyLoader_v15::J2DAnmKeyLoader_v15() {}
/* 803092AC-80309308 303BEC 005C+00 2/1 0/0 0/0 .text __dt__19J2DAnmKeyLoader_v15Fv */
-J2DAnmKeyLoader_v15::~J2DAnmKeyLoader_v15() {
- // NONMATCHING
-}
+J2DAnmKeyLoader_v15::~J2DAnmKeyLoader_v15() {}
/* 80309308-80309414 303C48 010C+00 2/1 0/0 0/0 .text load__19J2DAnmKeyLoader_v15FPCv */
-void J2DAnmKeyLoader_v15::load(void const* param_0) {
- // NONMATCHING
+void* J2DAnmKeyLoader_v15::load(void const* p_data) {
+ const J3DAnmDataHeader* hdr = (const J3DAnmDataHeader*)p_data;
+ const J3DAnmDataBlockHeader* dataPtr = &hdr->mFirst;
+
+ for (s32 i = 0; i < hdr->mCount; i++) {
+ switch (dataPtr->mType) {
+ case 'ANK1':
+ readAnmTransform((J3DAnmTransformKeyData*)dataPtr);
+ break;
+ case 'PAK1':
+ readAnmColor((J3DAnmColorKeyData*)dataPtr);
+ break;
+ case 'TTK1':
+ readAnmTextureSRT((J3DAnmTextureSRTKeyData*)dataPtr);
+ break;
+ case 'VCK1':
+ readAnmVtxColor((J3DAnmVtxColorKeyData*)dataPtr);
+ break;
+ case 'TRK1':
+ readAnmTevReg((J3DAnmTevRegKeyData*)dataPtr);
+ break;
+ }
+ dataPtr = (J3DAnmDataBlockHeader*)((s32)dataPtr + dataPtr->mNextOffset);
+ }
+
+ return mpResource;
}
/* 80309414-80309570 303D54 015C+00 1/0 0/0 0/0 .text
* setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv */
-void J2DAnmKeyLoader_v15::setResource(J2DAnmBase* param_0, void const* param_1) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::setResource(J2DAnmBase* p_anm, void const* p_data) {
+ const J3DAnmDataHeader* hdr = (const J3DAnmDataHeader*)p_data;
+ const J3DAnmDataBlockHeader* dataPtr = &hdr->mFirst;
+
+ for (s32 i = 0; i < hdr->mCount; i++) {
+ switch (dataPtr->mType) {
+ case 'ANK1':
+ if (p_anm->getKind() == KIND_TRANSFORM) {
+ setAnmTransform((J2DAnmTransformKey*)p_anm, (J3DAnmTransformKeyData*)dataPtr);
+ }
+ break;
+ case 'PAK1':
+ if (p_anm->getKind() == KIND_COLOR) {
+ setAnmColor((J2DAnmColorKey*)p_anm, (J3DAnmColorKeyData*)dataPtr);
+ }
+ break;
+ case 'TTK1':
+ if (p_anm->getKind() == KIND_TEXTURE_SRT) {
+ setAnmTextureSRT((J2DAnmTextureSRTKey*)p_anm,
+ (J3DAnmTextureSRTKeyData*)dataPtr);
+ }
+ break;
+ case 'TRK1':
+ if (p_anm->getKind() == KIND_TEV_REG) {
+ setAnmTevReg((J2DAnmTevRegKey*)p_anm, (J3DAnmTevRegKeyData*)dataPtr);
+ }
+ break;
+ case 'VCK1':
+ if (p_anm->getKind() == KIND_VTX_COLOR) {
+ setAnmVtxColor((J2DAnmVtxColorKey*)p_anm, (J3DAnmVtxColorKeyData*)dataPtr);
+ }
+ break;
+ }
+ dataPtr = (J3DAnmDataBlockHeader*)((s32)dataPtr + dataPtr->mNextOffset);
+ }
}
/* 80309570-80309598 303EB0 0028+00 1/1 0/0 0/0 .text
* readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData */
-void J2DAnmKeyLoader_v15::readAnmTransform(J3DAnmTransformKeyData const* param_0) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::readAnmTransform(J3DAnmTransformKeyData const* p_data) {
+ setAnmTransform((J2DAnmTransformKey*)mpResource, p_data);
}
/* 80309598-80309634 303ED8 009C+00 2/2 0/0 0/0 .text
* setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData */
-void J2DAnmKeyLoader_v15::setAnmTransform(J2DAnmTransformKey* param_0,
- J3DAnmTransformKeyData const* param_1) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::setAnmTransform(J2DAnmTransformKey* p_anm,
+ J3DAnmTransformKeyData const* p_data) {
+ p_anm->field_0x22 = p_data->field_0xc;
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->field_0x24 = p_data->field_0x9;
+ p_anm->mFrame = 0;
+ p_anm->mInfoTable =
+ JSUConvertOffsetToPtr<J3DAnmTransformKeyTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mScaleValues = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->field_0x18);
+ p_anm->mRotationValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->field_0x1c);
+ p_anm->mTranslateValues =
+ JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->field_0x20);
}
/* 80309634-8030965C 303F74 0028+00 1/1 0/0 0/0 .text
* readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData */
-void J2DAnmKeyLoader_v15::readAnmTextureSRT(J3DAnmTextureSRTKeyData const* param_0) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::readAnmTextureSRT(J3DAnmTextureSRTKeyData const* p_data) {
+ setAnmTextureSRT((J2DAnmTextureSRTKey*)mpResource, p_data);
}
/* 8030965C-80309848 303F9C 01EC+00 2/2 0/0 0/0 .text
* setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData */
-void J2DAnmKeyLoader_v15::setAnmTextureSRT(J2DAnmTextureSRTKey* param_0,
- J3DAnmTextureSRTKeyData const* param_1) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::setAnmTextureSRT(J2DAnmTextureSRTKey* p_anm,
+ J3DAnmTextureSRTKeyData const* p_data) {
+ p_anm->mUpdateMaterialNum = p_data->field_0xc;
+ p_anm->mFrameMax = p_data->field_0xa;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->field_0x10 = p_data->field_0x9;
+ p_anm->mFrame = 0;
+ p_anm->mUpdateMaterialNum = p_data->field_0xc;
+ p_anm->field_0x1a = p_data->field_0xe;
+ p_anm->field_0x1c = p_data->field_0x10;
+ p_anm->field_0x1e = p_data->field_0x12;
+ p_anm->mInfoTable =
+ JSUConvertOffsetToPtr<J3DAnmTransformKeyTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mUpdateMaterialID = JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mUpdateMatIDOffset);
+ p_anm->field_0x34.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mNameTab1Offset));
+ p_anm->mUpdateTexMtxID = JSUConvertOffsetToPtr<u8>(p_data, p_data->mUpdateTexMtxIDOffset);
+ p_anm->field_0x44 = JSUConvertOffsetToPtr<Vec>(p_data, (void*)p_data->unkOffset);
+ p_anm->mScaleValues = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->mScaleValOffset);
+ p_anm->mRotationValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mRotValOffset);
+ p_anm->mTranslationValues = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->mTransValOffset);
+ if (p_data->mNameTab2Offset != 0) {
+ p_anm->field_0x68.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mNameTab2Offset));
+ }
+ p_anm->field_0x4e = p_data->field_0x34;
+ p_anm->field_0x48 = p_data->field_0x36;
+ p_anm->field_0x4a = p_data->field_0x38;
+ p_anm->field_0x4c = p_data->field_0x3a;
+ p_anm->field_0x5c =
+ JSUConvertOffsetToPtr<J3DAnmTransformKeyTable>(p_data, (void*)p_data->mInfoTable2Offset);
+ p_anm->field_0x64 = JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->field_0x40);
+ p_anm->field_0x60 = JSUConvertOffsetToPtr<u8>(p_data, p_data->field_0x48);
+ p_anm->field_0x78 = JSUConvertOffsetToPtr<Vec>(p_data, (void*)p_data->field_0x4c);
+ p_anm->field_0x50 = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->field_0x50);
+ p_anm->field_0x54 = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->field_0x54);
+ p_anm->field_0x58 = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->field_0x58);
+ switch (p_data->field_0x5c) {
+ case 0:
+ p_anm->field_0x7c = 0;
+ break;
+ case 1:
+ p_anm->field_0x7c = 1;
+ break;
+ default:
+ p_anm->field_0x7c = 0;
+ break;
+ }
}
/* 80309848-80309870 304188 0028+00 1/1 0/0 0/0 .text
* readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData */
-void J2DAnmKeyLoader_v15::readAnmColor(J3DAnmColorKeyData const* param_0) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::readAnmColor(J3DAnmColorKeyData const* p_data) {
+ setAnmColor((J2DAnmColorKey*)mpResource, p_data);
}
/* 80309870-8030995C 3041B0 00EC+00 2/2 0/0 0/0 .text
* setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData */
-void J2DAnmKeyLoader_v15::setAnmColor(J2DAnmColorKey* param_0,
- J3DAnmColorKeyData const* param_1) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::setAnmColor(J2DAnmColorKey* p_anm, J3DAnmColorKeyData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mUpdateMaterialNum = p_data->mUpdateMaterialNum;
+ p_anm->field_0x10 = p_data->field_0x10;
+ p_anm->field_0x12 = p_data->field_0x12;
+ p_anm->field_0x14 = p_data->field_0x14;
+ p_anm->field_0x16 = p_data->field_0x16;
+ p_anm->mInfoTable =
+ JSUConvertOffsetToPtr<J3DAnmColorKeyTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mRValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mRValOffset);
+ p_anm->mGValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mGValOffset);
+ p_anm->mBValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mBValOffset);
+ p_anm->mAValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mAValOffset);
+ p_anm->mUpdateMaterialID =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mUpdateMaterialIDOffset);
+ p_anm->field_0x20.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mNameTabOffset));
}
/* 8030995C-80309984 30429C 0028+00 1/1 0/0 0/0 .text
* readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData */
-void J2DAnmKeyLoader_v15::readAnmVtxColor(J3DAnmVtxColorKeyData const* param_0) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::readAnmVtxColor(J3DAnmVtxColorKeyData const* p_data) {
+ setAnmVtxColor((J2DAnmVtxColorKey*)mpResource, p_data);
}
/* 80309984-80309A80 3042C4 00FC+00 2/2 0/0 0/0 .text
* setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData */
-void J2DAnmKeyLoader_v15::setAnmVtxColor(J2DAnmVtxColorKey* param_0,
- J3DAnmVtxColorKeyData const* param_1) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::setAnmVtxColor(J2DAnmVtxColorKey* p_anm,
+ J3DAnmVtxColorKeyData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mAnmTableNum[0] = p_data->mAnmTableNum[0];
+ p_anm->mAnmTableNum[1] = p_data->mAnmTableNum[1];
+ p_anm->mInfoTable[0] =
+ JSUConvertOffsetToPtr<J3DAnmColorKeyTable>(p_data, (void*)p_data->mTableOffsets[0]);
+ p_anm->mInfoTable[1] =
+ JSUConvertOffsetToPtr<J3DAnmColorKeyTable>(p_data, (void*)p_data->mTableOffsets[1]);
+ p_anm->mVtxColorIndexData[0] = JSUConvertOffsetToPtr<J3DAnmVtxColorIndexData>(
+ p_data, (void*)p_data->mVtxColoIndexDataOffset[0]);
+ p_anm->mVtxColorIndexData[1] = JSUConvertOffsetToPtr<J3DAnmVtxColorIndexData>(
+ p_data, (void*)p_data->mVtxColoIndexDataOffset[1]);
+ p_anm->mVtxColorIndexPointer[0] =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mVtxColoIndexPointerOffset[0]);
+ p_anm->mVtxColorIndexPointer[1] =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mVtxColoIndexPointerOffset[1]);
+ p_anm->mRValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mRValOffset);
+ p_anm->mGValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mGValOffset);
+ p_anm->mBValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mBValOffset);
+ p_anm->mAValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mAValOffset);
}
/* 80309A80-80309B8C 3043C0 010C+00 2/1 0/0 0/0 .text load__20J2DAnmFullLoader_v15FPCv */
-void J2DAnmFullLoader_v15::load(void const* param_0) {
- // NONMATCHING
+void* J2DAnmFullLoader_v15::load(void const* p_data) {
+ const J3DAnmDataHeader* hdr = (const J3DAnmDataHeader*)p_data;
+ const J3DAnmDataBlockHeader* dataPtr = &hdr->mFirst;
+
+ for (s32 i = 0; i < hdr->mCount; i++) {
+ switch (dataPtr->mType) {
+ case 'ANF1':
+ readAnmTransform((J3DAnmTransformFullData*)dataPtr);
+ break;
+ case 'PAF1':
+ readAnmColor((J3DAnmColorFullData*)dataPtr);
+ break;
+ case 'TPT1':
+ readAnmTexPattern((J3DAnmTexPatternFullData*)dataPtr);
+ break;
+ case 'VAF1':
+ readAnmVisibility((J3DAnmVisibilityFullData*)dataPtr);
+ break;
+ case 'VCF1':
+ readAnmVtxColor((J3DAnmVtxColorFullData*)dataPtr);
+ break;
+ }
+ dataPtr = (J3DAnmDataBlockHeader*)((s32)dataPtr + dataPtr->mNextOffset);
+ }
+ return mpResource;
}
/* 80309B8C-80309CE8 3044CC 015C+00 1/0 0/0 0/0 .text
* setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv */
-void J2DAnmFullLoader_v15::setResource(J2DAnmBase* param_0, void const* param_1) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::setResource(J2DAnmBase* p_anm, void const* p_data) {
+ const J3DAnmDataHeader* hdr = (const J3DAnmDataHeader*)p_data;
+ const J3DAnmDataBlockHeader* dataPtr = &hdr->mFirst;
+
+ for (s32 i = 0; i < hdr->mCount; i++) {
+ switch (dataPtr->mType) {
+ case 'ANF1':
+ if (p_anm->getKind() == KIND_TRANSFORM)
+ setAnmTransform((J2DAnmTransformFull*)p_anm,
+ (J3DAnmTransformFullData*)dataPtr);
+ break;
+ case 'PAF1':
+ if (p_anm->getKind() == KIND_COLOR)
+ setAnmColor((J2DAnmColorFull*)p_anm, (J3DAnmColorFullData*)dataPtr);
+ break;
+ case 'TPT1':
+ if (p_anm->getKind() == KIND_TEX_PATTERN)
+ setAnmTexPattern((J2DAnmTexPattern*)p_anm, (J3DAnmTexPatternFullData*)dataPtr);
+ break;
+ case 'VAF1':
+ if (p_anm->getKind() == KIND_VISIBILITY)
+ setAnmVisibility((J2DAnmVisibilityFull*)p_anm,
+ (J3DAnmVisibilityFullData*)dataPtr);
+ break;
+ case 'VCF1':
+ if (p_anm->getKind() == KIND_VTX_COLOR)
+ setAnmVtxColor((J2DAnmVtxColorFull*)p_anm, (J3DAnmVtxColorFullData*)dataPtr);
+ break;
+ }
+ dataPtr = (J3DAnmDataBlockHeader*)((s32)dataPtr + dataPtr->mNextOffset);
+ }
}
/* 80309CE8-80309D04 304628 001C+00 1/1 0/0 0/0 .text __ct__20J2DAnmFullLoader_v15Fv */
-J2DAnmFullLoader_v15::J2DAnmFullLoader_v15() {
- // NONMATCHING
-}
+J2DAnmFullLoader_v15::J2DAnmFullLoader_v15() {}
/* 80309D04-80309D60 304644 005C+00 2/1 0/0 0/0 .text __dt__20J2DAnmFullLoader_v15Fv */
-J2DAnmFullLoader_v15::~J2DAnmFullLoader_v15() {
- // NONMATCHING
-}
+J2DAnmFullLoader_v15::~J2DAnmFullLoader_v15() {}
/* 80309D60-80309D88 3046A0 0028+00 1/1 0/0 0/0 .text
* readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData */
-void J2DAnmFullLoader_v15::readAnmTransform(J3DAnmTransformFullData const* param_0) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::readAnmTransform(J3DAnmTransformFullData const* p_data) {
+ setAnmTransform((J2DAnmTransformFull*)mpResource, p_data);
}
/* 80309D88-80309E1C 3046C8 0094+00 2/2 0/0 0/0 .text
* setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData */
-void J2DAnmFullLoader_v15::setAnmTransform(J2DAnmTransformFull* param_0,
- J3DAnmTransformFullData const* param_1) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::setAnmTransform(J2DAnmTransformFull* p_anm,
+ J3DAnmTransformFullData const* p_data) {
+ p_anm->field_0x22 = p_data->field_0xc;
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mTableInfo =
+ JSUConvertOffsetToPtr<J3DAnmTransformFullTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mScaleValues = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->mScaleValOffset);
+ p_anm->mRotationValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mRotValOffset);
+ p_anm->mTranslateValues = JSUConvertOffsetToPtr<f32>(p_data, (void*)p_data->mTransValOffset);
}
/* 80309E1C-80309E44 30475C 0028+00 1/1 0/0 0/0 .text
* readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData */
-void J2DAnmFullLoader_v15::readAnmColor(J3DAnmColorFullData const* param_0) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::readAnmColor(J3DAnmColorFullData const* p_data) {
+ setAnmColor((J2DAnmColorFull*)mpResource, p_data);
}
/* 80309E44-80309F10 304784 00CC+00 2/2 0/0 0/0 .text
* setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData */
-void J2DAnmFullLoader_v15::setAnmColor(J2DAnmColorFull* param_0,
- J3DAnmColorFullData const* param_1) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::setAnmColor(J2DAnmColorFull* p_anm, J3DAnmColorFullData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mUpdateMaterialNum = p_data->mUpdateMaterialNum;
+ p_anm->mInfoTable =
+ JSUConvertOffsetToPtr<J3DAnmColorFullTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mRValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mRValuesOffset);
+ p_anm->mGValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mGValuesOffset);
+ p_anm->mBValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mBValuesOffset);
+ p_anm->mAValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mAValuesOffset);
+ p_anm->mUpdateMaterialID =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mUpdateMaterialIDOffset);
+ p_anm->field_0x20.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mNameTabOffset));
}
/* 80309F10-80309F38 304850 0028+00 1/1 0/0 0/0 .text
* readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData */
-void J2DAnmFullLoader_v15::readAnmTexPattern(J3DAnmTexPatternFullData const* param_0) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::readAnmTexPattern(J3DAnmTexPatternFullData const* p_data) {
+ setAnmTexPattern((J2DAnmTexPattern*)mpResource, p_data);
}
/* 80309F38-80309FDC 304878 00A4+00 2/2 0/0 0/0 .text
* setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData */
-void J2DAnmFullLoader_v15::setAnmTexPattern(J2DAnmTexPattern* param_0,
- J3DAnmTexPatternFullData const* param_1) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::setAnmTexPattern(J2DAnmTexPattern* p_anm,
+ J3DAnmTexPatternFullData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mUpdateMaterialNum = p_data->field_0xc;
+ p_anm->field_0x18 = p_data->field_0xe;
+ p_anm->mAnmTable =
+ JSUConvertOffsetToPtr<J3DAnmTexPatternFullTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mValues = JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mValuesOffset);
+ p_anm->mUpdateMaterialID =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mUpdateMaterialIDOffset);
+ p_anm->field_0x20.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mNameTabOffset));
}
/* 80309FDC-8030A004 30491C 0028+00 1/1 0/0 0/0 .text
* readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData */
-void J2DAnmKeyLoader_v15::readAnmTevReg(J3DAnmTevRegKeyData const* param_0) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::readAnmTevReg(J3DAnmTevRegKeyData const* p_data) {
+ setAnmTevReg((J2DAnmTevRegKey*)mpResource, p_data);
}
/* 8030A004-8030A190 304944 018C+00 2/2 0/0 0/0 .text
* setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData */
-void J2DAnmKeyLoader_v15::setAnmTevReg(J2DAnmTevRegKey* param_0,
- J3DAnmTevRegKeyData const* param_1) {
- // NONMATCHING
+void J2DAnmKeyLoader_v15::setAnmTevReg(J2DAnmTevRegKey* p_anm, J3DAnmTevRegKeyData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mCRegUpdateMaterialNum = p_data->mCRegUpdateMaterialNum;
+ p_anm->mAnmCRegKeyTable =
+ JSUConvertOffsetToPtr<J3DAnmCRegKeyTable>(p_data, (void*)p_data->mCRegTableOffset);
+ p_anm->mCRegUpdateMaterialID =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mCRegUpdateMaterialIDOffset);
+ p_anm->mCRegNameTab.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mCRegNameTabOffset));
+ p_anm->mKRegUpdateMaterialNum = p_data->mKRegUpdateMaterialNum;
+ p_anm->mAnmKRegKeyTable =
+ JSUConvertOffsetToPtr<J3DAnmKRegKeyTable>(p_data, (void*)p_data->mKRegTableOffset);
+ p_anm->mKRegUpdateMaterialID =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mKRegUpdateMaterialIDOffset);
+ p_anm->mKRegNameTab.setResource(
+ JSUConvertOffsetToPtr<ResNTAB>(p_data, (void*)p_data->mKRegNameTabOffset));
+ p_anm->field_0x14 = p_data->field_0x10;
+ p_anm->field_0x16 = p_data->field_0x12;
+ p_anm->field_0x18 = p_data->field_0x14;
+ p_anm->field_0x1a = p_data->field_0x16;
+ p_anm->mCRValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mCRValuesOffset);
+ p_anm->mCGValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mCGValuesOffset);
+ p_anm->mCBValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mCBValuesOffset);
+ p_anm->mCAValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mCAValuesOffset);
+ p_anm->field_0x1c = p_data->field_0x18;
+ p_anm->field_0x1e = p_data->field_0x1a;
+ p_anm->field_0x20 = p_data->field_0x1c;
+ p_anm->field_0x22 = p_data->field_0x1e;
+ p_anm->mKRValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mKRValuesOffset);
+ p_anm->mKGValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mKGValuesOffset);
+ p_anm->mKBValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mKBValuesOffset);
+ p_anm->mKAValues = JSUConvertOffsetToPtr<s16>(p_data, (void*)p_data->mKAValuesOffset);
}
/* 8030A190-8030A1B8 304AD0 0028+00 1/1 0/0 0/0 .text
* readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData */
-void J2DAnmFullLoader_v15::readAnmVisibility(J3DAnmVisibilityFullData const* param_0) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::readAnmVisibility(J3DAnmVisibilityFullData const* p_data) {
+ setAnmVisibility((J2DAnmVisibilityFull*)mpResource, p_data);
}
/* 8030A1B8-8030A234 304AF8 007C+00 2/2 0/0 0/0 .text
* setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData */
-void J2DAnmFullLoader_v15::setAnmVisibility(J2DAnmVisibilityFull* param_0,
- J3DAnmVisibilityFullData const* param_1) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::setAnmVisibility(J2DAnmVisibilityFull* p_anm,
+ J3DAnmVisibilityFullData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->field_0x10 = p_data->field_0xc;
+ p_anm->field_0x12 = p_data->field_0xe;
+ p_anm->mTable =
+ JSUConvertOffsetToPtr<J3DAnmVisibilityFullTable>(p_data, (void*)p_data->mTableOffset);
+ p_anm->mValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mValuesOffset);
}
/* 8030A234-8030A25C 304B74 0028+00 1/1 0/0 0/0 .text
* readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData */
-void J2DAnmFullLoader_v15::readAnmVtxColor(J3DAnmVtxColorFullData const* param_0) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::readAnmVtxColor(J3DAnmVtxColorFullData const* p_data) {
+ setAnmVtxColor((J2DAnmVtxColorFull*)mpResource, p_data);
}
/* 8030A25C-8030A358 304B9C 00FC+00 2/2 0/0 0/0 .text
* setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData */
-void J2DAnmFullLoader_v15::setAnmVtxColor(J2DAnmVtxColorFull* param_0,
- J3DAnmVtxColorFullData const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A358-8030A3B4 304C98 005C+00 1/0 0/0 0/0 .text __dt__14J2DAnmVtxColorFv */
-J2DAnmVtxColor::~J2DAnmVtxColor() {
- // NONMATCHING
-}
-
-/* 8030A3B4-8030A410 304CF4 005C+00 1/0 0/0 0/0 .text __dt__20J2DAnmVisibilityFullFv */
-J2DAnmVisibilityFull::~J2DAnmVisibilityFull() {
- // NONMATCHING
-}
-
-/* 8030A410-8030A458 304D50 0048+00 1/0 0/0 0/0 .text __dt__12J2DAnmLoaderFv */
-J2DAnmLoader::~J2DAnmLoader() {
- // NONMATCHING
-}
-
-/* 8030A458-8030A470 304D98 0018+00 1/1 1/1 0/0 .text
- * JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv */
-extern "C" void func_8030A458(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A470-8030A488 304DB0 0018+00 1/1 1/1 0/0 .text
- * JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv */
-extern "C" void func_8030A470(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A488-8030A4A0 304DC8 0018+00 1/1 1/1 0/0 .text
- * JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv */
-extern "C" void func_8030A488(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A4A0-8030A4B8 304DE0 0018+00 1/1 1/1 0/0 .text
- * JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv */
-extern "C" void func_8030A4A0(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A4B8-8030A4D0 304DF8 0018+00 2/2 2/2 0/0 .text
- * JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv */
-extern "C" void func_8030A4B8(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A4D0-8030A4E8 304E10 0018+00 1/1 1/1 0/0 .text
- * JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv */
-extern "C" void func_8030A4D0(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A4E8-8030A500 304E28 0018+00 2/2 2/2 0/0 .text
- * JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv */
-extern "C" void func_8030A4E8(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A500-8030A518 304E40 0018+00 2/2 2/2 0/0 .text
- * JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv */
-extern "C" void func_8030A500(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A518-8030A530 304E58 0018+00 1/1 1/1 0/0 .text JSUConvertOffsetToPtr<3Vec>__FPCvPCv */
-extern "C" void func_8030A518(void const* param_0, void const* param_1) {
- // NONMATCHING
+void J2DAnmFullLoader_v15::setAnmVtxColor(J2DAnmVtxColorFull* p_anm,
+ J3DAnmVtxColorFullData const* p_data) {
+ p_anm->mFrameMax = p_data->mFrameMax;
+ p_anm->field_0x4 = p_data->field_0x8;
+ p_anm->mFrame = 0;
+ p_anm->mAnmTableNum[0] = p_data->mAnmTableNum[0];
+ p_anm->mAnmTableNum[1] = p_data->mAnmTableNum[1];
+ p_anm->mInfoTable[0] =
+ JSUConvertOffsetToPtr<J3DAnmColorFullTable>(p_data, (void*)p_data->mTableOffsets[0]);
+ p_anm->mInfoTable[1] =
+ JSUConvertOffsetToPtr<J3DAnmColorFullTable>(p_data, (void*)p_data->mTableOffsets[1]);
+ p_anm->mVtxColorIndexData[0] = JSUConvertOffsetToPtr<J3DAnmVtxColorIndexData>(
+ p_data, (void*)p_data->mVtxColorIndexDataOffsets[0]);
+ p_anm->mVtxColorIndexData[1] = JSUConvertOffsetToPtr<J3DAnmVtxColorIndexData>(
+ p_data, (void*)p_data->mVtxColorIndexDataOffsets[1]);
+ p_anm->mVtxColorIndexPointer[0] =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mVtxColorIndexPointerOffsets[0]);
+ p_anm->mVtxColorIndexPointer[1] =
+ JSUConvertOffsetToPtr<u16>(p_data, (void*)p_data->mVtxColorIndexPointerOffsets[1]);
+ p_anm->mRValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mRValuesOffset);
+ p_anm->mGValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mGValuesOffset);
+ p_anm->mBValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mBValuesOffset);
+ p_anm->mAValues = JSUConvertOffsetToPtr<u8>(p_data, p_data->mAValuesOffset);
}
-
-/* 8030A530-8030A548 304E70 0018+00 5/5 16/16 0/0 .text JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv
- */
-extern "C" void func_8030A530(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A548-8030A560 304E88 0018+00 6/6 6/6 0/0 .text JSUConvertOffsetToPtr<s>__FPCvPCv
- */
-extern "C" void func_8030A548(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A560-8030A578 304EA0 0018+00 3/3 7/7 0/0 .text JSUConvertOffsetToPtr<f>__FPCvPCv
- */
-extern "C" void func_8030A560(void const* param_0, void const* param_1) {
- // NONMATCHING
-}
-
-/* 8030A578-8030A590 304EB8 0018+00 2/2 2/2 0/0 .text
- * JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv */
-extern "C" void func_8030A578(void const* param_0, void const* param_1) {
- // NONMATCHING
-} \ No newline at end of file