SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CubeGravity.hpp
1#pragma once
2
3#include "Game/Gravity/PlanetGravity.hpp"
4
5class CubeGravity : public PlanetGravity {
6public:
8
9 virtual void updateMtx(const TPos3f &rMtx);
10 virtual bool calcOwnGravityVector(TVec3f *pDest, f32 *pScalar, const TVec3f &rPosition) const;
11
12 void setCube(const TPos3f &);
13 int calcGravityArea(const TVec3f &rPosition) const;
14 bool calcFaceGravity(const TVec3f &rPosition, s32, TVec3f *pDest, f32 *pScalar) const;
15 bool calcEdgeGravity(const TVec3f &rPosition, s32, TVec3f *pDest, f32 *pScalar) const;
16 bool calcCornerGravity(const TVec3f &rPosition, s32, TVec3f *pDest, f32 *pScalar) const;
17
18
19/*inline void init(TVec3f& x, TVec3f& y, TVec3f& z) const {
20 mPosition.getXDir(x);
21 mPosition.getYDir(y);
22 mPosition.getZDir(z);
23}*/
24
25 TPos3f mCube; // _28
26 TPos3f mPosition; // _58
27 f32 lenX; // _88
28 f32 lenY; // _8C
29 f32 lenZ; // _90
30 u8 mActiveFaces; // _94
31};