SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
DiskTorusGravity.cpp
1#include "Game/Gravity.hpp"
2#include "Game/Util.hpp"
3#include "Inline.hpp"
4
5DiskTorusGravity::DiskTorusGravity() :
7 CALL_INLINE_FUNC(mLocalPosition, 0.0f, 50.0f, 0.0f),
8 CALL_INLINE_FUNC(mTranslation, 0.0f, 50.0f, 0.0f),
9 mLocalDirection(0, 1, 0),
10 mRotation(0, 1, 0)
11{
12 mRadius = 2000.0f;
13 _5C = 2000.0f;
14 mDiskRadius = 0.0f;
15 mEdgeType = 3;
16 mEnableBothSide = true;
17}
18
19void DiskTorusGravity::setPosition(const TVec3f &rPosition) {
20 mLocalPosition = rPosition;
21}
22
23void DiskTorusGravity::setDirection(const TVec3f &rDirection) {
24 mLocalDirection = rDirection;
25}
26
27void DiskTorusGravity::setRadius(f32 val) {
28 mRadius = val;
29}
30
31void DiskTorusGravity::setDiskRadius(f32 val) {
32 if (val < 0.0f) {
33 mDiskRadius = 0.0f;
34 }
35 else {
36 mDiskRadius = val;
37 }
38}
39
40void DiskTorusGravity::setEdgeType(s32 val) {
41 mEdgeType = val;
42}
43
44void DiskTorusGravity::setBothSide(bool val) {
45 mEnableBothSide = val;
46}