SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
GravityCreator.hpp
1#pragma once
2
3#include "Game/Gravity/ConeGravity.hpp"
4#include "Game/Gravity/CubeGravity.hpp"
5#include "Game/Gravity/DiskGravity.hpp"
6#include "Game/Gravity/DiskTorusGravity.hpp"
7#include "Game/Gravity/ParallelGravity.hpp"
8#include "Game/Gravity/PointGravity.hpp"
9#include "Game/Gravity/SegmentGravity.hpp"
10#include "Game/Gravity/WireGravity.hpp"
11#include "Game/LiveActor/RailRider.hpp"
12#include "Game/Util/JMapInfo.hpp"
13
15public:
17
18 virtual PlanetGravity* getGravity() = 0;
19 virtual PlanetGravity* createInstance() = 0;
20 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale) {}
21 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2) {}
22 virtual void settingFromJMapOtherParam(const JMapInfoIter &rIter) {}
23
24 PlanetGravity* createFromJMap(const JMapInfoIter &rIter);
25};
26
28public:
29 inline CubeGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
30
31 virtual PlanetGravity* getGravity();
32 virtual PlanetGravity* createInstance();
33 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
34 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
35
36 CubeGravity* mGravityInstance; // _4
37};
38
40public:
41 inline DiskGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
42
43 virtual PlanetGravity* getGravity();
44 virtual PlanetGravity* createInstance();
45 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
46 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
47
48 DiskGravity* mGravityInstance; // _4
49};
50
52public:
53 inline DiskTorusGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
54
55 virtual PlanetGravity* getGravity();
56 virtual PlanetGravity* createInstance();
57 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
58 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
59
60 DiskTorusGravity* mGravityInstance; // _4
61};
62
64public:
65 inline ConeGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
66
67 virtual PlanetGravity* getGravity();
68 virtual PlanetGravity* createInstance();
69 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
70 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
71
72 ConeGravity* mGravityInstance; // _4
73};
74
76public:
77 inline PlaneGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
78
79 virtual PlanetGravity* getGravity();
80 virtual PlanetGravity* createInstance();
81 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
82
83 ParallelGravity* mGravityInstance; // _4
84};
85
87public:
88 inline PlaneInBoxGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
89
90 virtual PlanetGravity* getGravity();
91 virtual PlanetGravity* createInstance();
92 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
93 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
94
95 ParallelGravity* mGravityInstance; // _4
96};
97
99public:
100 inline PlaneInCylinderGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
101
102 virtual PlanetGravity* getGravity();
103 virtual PlanetGravity* createInstance();
104 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
105 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
106
107 ParallelGravity* mGravityInstance; // _4
108};
109
111public:
112 inline PointGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
113
114 virtual PlanetGravity* getGravity();
115 virtual PlanetGravity* createInstance();
116 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
117
118 PointGravity* mGravityInstance; // _4
119};
120
122public:
123 inline SegmentGravityCreator() : GravityCreator(), mGravityInstance(NULL) {}
124
125 virtual PlanetGravity* getGravity();
126 virtual PlanetGravity* createInstance();
127 virtual void settingFromSRT(const TVec3f &rTrans, const TVec3f &rRotate, const TVec3f &rScale);
128 virtual void settingFromJMapArgs(s32 arg0, s32 arg1, s32 arg2);
129
130 SegmentGravity* mGravityInstance; // _4
131};
132
134public:
135 inline WireGravityCreator() : GravityCreator(), mRailRider(NULL), mGravityInstance(NULL) {}
136
137 virtual PlanetGravity* getGravity();
138 virtual PlanetGravity* createInstance();
139 virtual void settingFromJMapOtherParam(const JMapInfoIter &rIter);
140
141 RailRider* mRailRider; // _4
142 WireGravity* mGravityInstance; // _8
143};