SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
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
9public:
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
23public:
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
59public:
60 XjointInfo();
61
64 TVec3f _50;
65 f32 _5C;
66 f32 _60;
67};
68
70public:
71 void init();
72
73 u32 _0;
74 f32 mWeight; // _4
75 f32 _8;
76 u8 _C;
77};
78
79class XanimeCore : public J3DMtxCalc {
80public:
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};