2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 21:07:42 +00:00

Proper handling for persistently resident resources

This commit is contained in:
Jack Andersen
2019-03-09 23:37:36 -10:00
parent 2f963b9ce3
commit 52b36795ac
18 changed files with 69 additions and 17 deletions

View File

@@ -10,6 +10,7 @@ struct CGuiWidgetDrawParms;
class CGuiObject : public std::enable_shared_from_this<CGuiObject> {
protected:
zeus::CTransform m_initLocalXF;
zeus::CTransform x4_localXF;
zeus::CTransform x34_worldXF;
CGuiObject* x64_parent = nullptr;
@@ -24,6 +25,8 @@ public:
virtual void Initialize() = 0;
void MoveInWorld(const zeus::CVector3f& vec);
const zeus::CVector3f& GetInitialLocalPosition() const { return m_initLocalXF.origin; }
const zeus::CTransform& GetInitialLocalTransform() const { return m_initLocalXF; }
const zeus::CVector3f& GetLocalPosition() const { return x4_localXF.origin; }
const zeus::CTransform& GetLocalTransform() const { return x4_localXF; }
void SetLocalPosition(const zeus::CVector3f& pos);