SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
AnmPlayer.hpp
1#pragma once
2
3#include "JSystem/J3DGraphAnimator/J3DAnimation.hpp"
4#include "JSystem/J3DGraphAnimator/J3DModel.hpp"
5#include "JSystem/J3DGraphAnimator/J3DModelData.hpp"
6
7class J3DAnmBase;
8class ResTable;
10
12public:
13 AnmPlayerBase(const ResTable *);
14
15 virtual void changeAnimation(J3DAnmBase *);
16 virtual void stopAnimation();
17
18 void update();
19 void reflectFrame();
20 void start(const char *);
21 void stop();
22 bool isPlaying(const char *) const;
23 bool isStop() const;
24
25 void* mData; // _4
26 const ResTable* mResourceTable; // _8
27 J3DFrameCtrl mFrameCtrl; // _C
28};
29
31public:
32 MaterialAnmPlayerBase(const ResTable *, J3DModelData *);
33
34 virtual void attach(J3DAnmBase *, J3DModelData *) = 0;
35 virtual void detach(J3DAnmBase *, J3DModelData *) = 0;
36
37 void beginDiff();
38 void endDiff();
39
40 J3DModelData* mModelData; // _20
41};
42
44public:
45 BpkPlayer(const ResourceHolder *, J3DModelData *);
46
47 virtual void attach(J3DAnmBase *, J3DModelData *);
48 virtual void detach(J3DAnmBase *, J3DModelData *);
49};
50
52public:
53 BrkPlayer(const ResourceHolder *, J3DModelData *);
54
55 virtual void attach(J3DAnmBase *, J3DModelData *);
56 virtual void detach(J3DAnmBase *, J3DModelData *);
57};
58
60public:
61 BtkPlayer(const ResourceHolder *, J3DModelData *);
62
63 virtual void attach(J3DAnmBase *, J3DModelData *);
64 virtual void detach(J3DAnmBase *, J3DModelData *);
65};
66
68public:
69 BtpPlayer(const ResourceHolder *, J3DModelData *);
70
71 virtual void attach(J3DAnmBase *, J3DModelData *);
72 virtual void detach(J3DAnmBase *, J3DModelData *);
73};
74
75class BvaPlayer : public AnmPlayerBase {
76public:
77 BvaPlayer(const ResTable *, J3DModel *);
78
79 void calc();
80 bool getAnmVisibility();
81
82 J3DModel* mModel; // _20
83};