SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
Animation
XanimeCore.hpp
1
#pragma once
2
3
#include <revolution.h>
4
#include "JSystem/J3DGraphAnimator/J3DModelData.hpp"
5
#include "JSystem/J3DGraphAnimator/J3DMtxCalc.hpp"
6
#include "JSystem/JGeometry/TVec.hpp"
7
8
class
XtransformInfo
{
9
public
:
10
XtransformInfo
();
11
12
XtransformInfo
& operator=(
const
XtransformInfo
&);
13
14
TVec3f _0;
15
TVec3f _C;
16
f32 _18;
17
f32 _1C;
18
f32 _20;
19
f32 _24;
20
};
21
22
class
XjointTransform
{
23
public
:
24
XjointTransform
();
25
26
u32 _0;
27
s16 _4;
28
f32 _8;
29
f32 _C;
30
f32 _10;
31
f32 _14;
32
f32 _18;
33
f32 _1C;
34
f32 _20;
35
f32 _24;
36
f32 _28;
37
f32 _2C;
38
f32 _30;
39
f32 _34;
40
f32 _38;
41
f32 _3C;
42
f32 _40;
43
f32 _44;
44
f32 _48;
45
f32 _4C;
46
u16 _50;
47
u16 _52;
48
u16 _54;
49
u16 _56;
50
f32 _58;
51
f32 _5C;
52
f32 _60;
53
u32 _64;
54
u32 _68;
55
u32 _6C;
56
};
57
58
class
XjointInfo
{
59
public
:
60
XjointInfo
();
61
62
XtransformInfo
_0;
63
XtransformInfo
_28;
64
TVec3f _50;
65
f32 _5C;
66
f32 _60;
67
};
68
69
class
XanimeTrack
{
70
public
:
71
void
init();
72
73
u32 _0;
74
f32 mWeight;
// _4
75
f32 _8;
76
u8 _C;
77
};
78
79
class
XanimeCore
:
public
J3DMtxCalc {
80
public
:
81
XanimeCore
(u32, u32, u8);
82
XanimeCore
(u32,
XanimeCore
*);
83
84
virtual
~XanimeCore
();
85
virtual
void
setWeight(u8, f32);
86
virtual
void
init(
const
Vec &,
const
Mtx &);
87
virtual
void
calc();
88
89
void
shareJointTransform(
const
XanimeCore
*);
90
void
doFreeze();
91
void
setBck(u32, J3DAnmTransform *);
92
93
void
enableJointTransform(J3DModelData *);
94
95
void
initMember(u32);
96
97
XjointTransform
* getJointTransform(
unsigned
long
)
const
;
98
99
u8 _4;
100
u8 mTrackCount;
// _5
101
u8 _6;
102
u32 mJointCount;
// _8
103
u16 _C;
104
XjointInfo
* mJointList;
// _10
105
XjointTransform
* mTransformList;
// _14
106
XanimeTrack
* mTrackList;
// _18
107
f32 _1C;
108
f32 _20;
109
f32 _24;
110
u8 _28;
111
u8 _29;
112
};
XanimeCore
Definition
XanimeCore.hpp:79
XanimeTrack
Definition
XanimeCore.hpp:69
XjointInfo
Definition
XanimeCore.hpp:58
XjointTransform
Definition
XanimeCore.hpp:22
XtransformInfo
Definition
XanimeCore.hpp:8
Generated by
1.10.0