SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
Gravity
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
14
class
GravityCreator
{
15
public
:
16
GravityCreator
();
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
27
class
CubeGravityCreator
:
public
GravityCreator
{
28
public
:
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
39
class
DiskGravityCreator
:
public
GravityCreator
{
40
public
:
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
51
class
DiskTorusGravityCreator
:
public
GravityCreator
{
52
public
:
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
63
class
ConeGravityCreator
:
public
GravityCreator
{
64
public
:
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
75
class
PlaneGravityCreator
:
public
GravityCreator
{
76
public
:
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
86
class
PlaneInBoxGravityCreator
:
public
GravityCreator
{
87
public
:
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
98
class
PlaneInCylinderGravityCreator
:
public
GravityCreator
{
99
public
:
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
110
class
PointGravityCreator
:
public
GravityCreator
{
111
public
:
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
121
class
SegmentGravityCreator
:
public
GravityCreator
{
122
public
:
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
133
class
WireGravityCreator
:
public
GravityCreator
{
134
public
:
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
};
ConeGravityCreator
Definition
GravityCreator.hpp:63
ConeGravity
Definition
ConeGravity.hpp:5
CubeGravityCreator
Definition
GravityCreator.hpp:27
CubeGravity
Definition
CubeGravity.hpp:5
DiskGravityCreator
Definition
GravityCreator.hpp:39
DiskGravity
Definition
DiskGravity.hpp:5
DiskTorusGravityCreator
Definition
GravityCreator.hpp:51
DiskTorusGravity
Definition
DiskTorusGravity.hpp:5
GravityCreator
Definition
GravityCreator.hpp:14
JMapInfoIter
Definition
JMapInfo.hpp:16
ParallelGravity
Definition
ParallelGravity.hpp:5
PlaneGravityCreator
Definition
GravityCreator.hpp:75
PlaneInBoxGravityCreator
Definition
GravityCreator.hpp:86
PlaneInCylinderGravityCreator
Definition
GravityCreator.hpp:98
PlanetGravity
Definition
PlanetGravity.hpp:18
PointGravityCreator
Definition
GravityCreator.hpp:110
PointGravity
Definition
PointGravity.hpp:5
RailRider
Definition
RailRider.hpp:6
SegmentGravityCreator
Definition
GravityCreator.hpp:121
SegmentGravity
Definition
SegmentGravity.hpp:5
WireGravityCreator
Definition
GravityCreator.hpp:133
WireGravity
Definition
WireGravity.hpp:6
Generated by
1.10.0