Implement/match LegoAnimMMPresenter::FUN_1004b530 (#828)

This commit is contained in:
Christian Semmler
2024-04-20 11:40:23 -04:00
committed by GitHub
parent 91d043a9ae
commit f637dcaa29
6 changed files with 75 additions and 60 deletions

View File

@@ -5,6 +5,7 @@
class LegoAnimPresenter;
class LegoWorld;
class LegoROI;
struct LegoTranInfo;
// VTABLE: LEGO1 0x100d7de8
@@ -65,17 +66,17 @@ private:
MxBool FUN_1004b6b0(MxLong p_time);
MxBool FUN_1004b6d0(MxLong p_time);
LegoAnimPresenter* m_unk0x4c; // 0x4c
MxLong m_unk0x50; // 0x50
undefined4 m_unk0x54; // 0x54
MxU8 m_unk0x58; // 0x58
MxBool m_unk0x59; // 0x59
MxU32 m_animmanId; // 0x5c
LegoTranInfo* m_tranInfo; // 0x60
LegoWorld* m_unk0x64; // 0x64
undefined4 m_unk0x68; // 0x68
undefined4 m_unk0x6c; // 0x6c
undefined4 m_unk0x70; // 0x70
LegoAnimPresenter* m_presenter; // 0x4c
MxLong m_unk0x50; // 0x50
undefined4 m_unk0x54; // 0x54
MxU8 m_unk0x58; // 0x58
MxBool m_unk0x59; // 0x59
MxU32 m_animmanId; // 0x5c
LegoTranInfo* m_tranInfo; // 0x60
LegoWorld* m_unk0x64; // 0x64
Matrix4* m_unk0x68; // 0x68
LegoROI** m_roiMap; // 0x6c
MxU32 m_roiMapSize; // 0x70
};
#endif // LEGOANIMMMPRESENTER_H

View File

@@ -63,14 +63,15 @@ public:
virtual void VTable0x98(); // vtable+0x98
// FUNCTION: LEGO1 0x1000c990
virtual LegoROI** VTable0x9c(MxU32& p_unk0x6c)
virtual LegoROI** GetROIMap(MxU32& p_roiMapSize)
{
p_unk0x6c = m_unk0x6c;
return m_unk0x68;
p_roiMapSize = m_roiMapSize;
return m_roiMap;
} // vtable+0x9c
virtual void VTable0xa0(Matrix4*); // vtable+0xa0
MxResult FUN_1006afc0(Matrix4*&, undefined4);
MxResult FUN_1006b140(LegoROI* p_roi);
void FUN_1006d680(LegoAnimActor* p_actor, MxFloat p_value);
@@ -97,8 +98,8 @@ protected:
void FUN_1006c8a0(MxBool p_bool);
LegoAnim* m_anim; // 0x64
LegoROI** m_unk0x68; // 0x68
MxU32 m_unk0x6c; // 0x6c
LegoROI** m_roiMap; // 0x68
MxU32 m_roiMapSize; // 0x6c
LegoROIList* m_unk0x70; // 0x70
LegoROIList* m_unk0x74; // 0x74
MxMatrix* m_unk0x78; // 0x78