SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
Animation
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
7
class
J3DAnmBase;
8
class
ResTable
;
9
class
ResourceHolder
;
10
11
class
AnmPlayerBase
{
12
public
:
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
30
class
MaterialAnmPlayerBase
:
public
AnmPlayerBase
{
31
public
:
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
43
class
BpkPlayer
:
public
MaterialAnmPlayerBase
{
44
public
:
45
BpkPlayer
(
const
ResourceHolder
*, J3DModelData *);
46
47
virtual
void
attach(J3DAnmBase *, J3DModelData *);
48
virtual
void
detach(J3DAnmBase *, J3DModelData *);
49
};
50
51
class
BrkPlayer
:
public
MaterialAnmPlayerBase
{
52
public
:
53
BrkPlayer
(
const
ResourceHolder
*, J3DModelData *);
54
55
virtual
void
attach(J3DAnmBase *, J3DModelData *);
56
virtual
void
detach(J3DAnmBase *, J3DModelData *);
57
};
58
59
class
BtkPlayer
:
public
MaterialAnmPlayerBase
{
60
public
:
61
BtkPlayer
(
const
ResourceHolder
*, J3DModelData *);
62
63
virtual
void
attach(J3DAnmBase *, J3DModelData *);
64
virtual
void
detach(J3DAnmBase *, J3DModelData *);
65
};
66
67
class
BtpPlayer
:
public
MaterialAnmPlayerBase
{
68
public
:
69
BtpPlayer
(
const
ResourceHolder
*, J3DModelData *);
70
71
virtual
void
attach(J3DAnmBase *, J3DModelData *);
72
virtual
void
detach(J3DAnmBase *, J3DModelData *);
73
};
74
75
class
BvaPlayer
:
public
AnmPlayerBase
{
76
public
:
77
BvaPlayer
(
const
ResTable
*, J3DModel *);
78
79
void
calc();
80
bool
getAnmVisibility();
81
82
J3DModel* mModel;
// _20
83
};
AnmPlayerBase
Definition
AnmPlayer.hpp:11
BpkPlayer
Definition
AnmPlayer.hpp:43
BrkPlayer
Definition
AnmPlayer.hpp:51
BtkPlayer
Definition
AnmPlayer.hpp:59
BtpPlayer
Definition
AnmPlayer.hpp:67
BvaPlayer
Definition
AnmPlayer.hpp:75
MaterialAnmPlayerBase
Definition
AnmPlayer.hpp:30
ResTable
Definition
ResourceInfo.hpp:19
ResourceHolder
Definition
ResourceHolder.hpp:28
Generated by
1.10.0