SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
PartsModel.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4#include "Game/Util.hpp"
5
6class PartsModel : public LiveActor {
7public:
8 PartsModel(LiveActor *, const char *, const char *, MtxPtr, int, bool);
9
10 virtual ~PartsModel() {}
11 virtual void init(const JMapInfoIter &);
12 virtual void movement();
13 virtual void calcAnim();
14 virtual void calcViewAndEntry();
15 virtual void makeActorAppeared();
16 virtual void makeActorDead();
17 virtual void calcAndSetBaseMtx();
18
19 void initFixedPosition(const TVec3f &, const TVec3f &, const char *);
20 void initFixedPosition(const char *);
21 void initFixedPosition(MtxPtr, const TVec3f &, const TVec3f &);
22 void loadFixedPosition(const char *);
23 void offFixedPosNormalizeScale();
24
25 LiveActor* mHost; // _8C
26 FixedPosition* mFixedPos; // _90
27 MtxPtr mMtx; // _94
28 bool mCalcOwnMtx; // _98
29 bool _99;
30 bool mIsDead; // _9A
31 bool _9B;
32};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
virtual void calcAndSetBaseMtx()
Calculates and sets the base matrix of the actor.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.