SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
CubeGravity Class Reference
Inheritance diagram for CubeGravity:
PlanetGravity

Public Member Functions

virtual void updateMtx (const TPos3f &rMtx)
 
virtual bool calcOwnGravityVector (TVec3f *pDest, f32 *pScalar, const TVec3f &rPosition) const
 
void setCube (const TPos3f &)
 
int calcGravityArea (const TVec3f &rPosition) const
 
bool calcFaceGravity (const TVec3f &rPosition, s32, TVec3f *pDest, f32 *pScalar) const
 
bool calcEdgeGravity (const TVec3f &rPosition, s32, TVec3f *pDest, f32 *pScalar) const
 
bool calcCornerGravity (const TVec3f &rPosition, s32, TVec3f *pDest, f32 *pScalar) const
 
- Public Member Functions inherited from PlanetGravity
bool calcGravity (TVec3f *pDest, const TVec3f &rPosition) const
 
bool calcGravityFromMassPosition (TVec3f *pDirection, f32 *pScalar, const TVec3f &rPosition, const TVec3f &rMassPosition) const
 
bool isInRangeSquare (f32 radius) const
 
bool isInRangeDistance (f32 radius) const
 
void setPriority (s32 priority)
 
void updateIdentityMtx ()
 

Public Attributes

TPos3f mCube
 
TPos3f mPosition
 
f32 lenX
 
f32 lenY
 
f32 lenZ
 
u8 mActiveFaces
 
- Public Attributes inherited from PlanetGravity
f32 mRange
 
f32 mDistant
 
s32 mPriority
 
s32 mGravityId
 
const void * mHost
 
u32 mGravityType
 
s32 mGravityPower
 
bool mActivated
 
bool mIsInverse
 
bool mValidFollower
 
bool mIsRegistered
 
bool mAppeared
 

Detailed Description

Definition at line 5 of file CubeGravity.hpp.

Constructor & Destructor Documentation

◆ CubeGravity()

CubeGravity::CubeGravity ( )

Definition at line 31 of file CubeGravity.cpp.

Member Function Documentation

◆ updateMtx()

void CubeGravity::updateMtx ( const TPos3f & rMtx)
virtual

Reimplemented from PlanetGravity.

Definition at line 48 of file CubeGravity.cpp.

◆ calcOwnGravityVector()

bool CubeGravity::calcOwnGravityVector ( TVec3f * pDest,
f32 * pScalar,
const TVec3f & rPosition ) const
virtual

Reimplemented from PlanetGravity.

Definition at line 59 of file CubeGravity.cpp.

◆ setCube()

void CubeGravity::setCube ( const TPos3f & cube)

Definition at line 42 of file CubeGravity.cpp.

◆ calcGravityArea()

int CubeGravity::calcGravityArea ( const TVec3f & rPosition) const

Definition at line 80 of file CubeGravity.cpp.

◆ calcFaceGravity()

bool CubeGravity::calcFaceGravity ( const TVec3f & rPosition,
s32 area,
TVec3f * pDest,
f32 * pScalar ) const

Definition at line 133 of file CubeGravity.cpp.

◆ calcEdgeGravity()

bool CubeGravity::calcEdgeGravity ( const TVec3f & rPosition,
s32 area,
TVec3f * pDest,
f32 * pScalar ) const

Definition at line 189 of file CubeGravity.cpp.

◆ calcCornerGravity()

bool CubeGravity::calcCornerGravity ( const TVec3f & rPosition,
s32 area,
TVec3f * pDest,
f32 * pScalar ) const

Definition at line 262 of file CubeGravity.cpp.

Member Data Documentation

◆ mCube

TPos3f CubeGravity::mCube

Definition at line 25 of file CubeGravity.hpp.

◆ mPosition

TPos3f CubeGravity::mPosition

Definition at line 26 of file CubeGravity.hpp.

◆ lenX

f32 CubeGravity::lenX

Definition at line 27 of file CubeGravity.hpp.

◆ lenY

f32 CubeGravity::lenY

Definition at line 28 of file CubeGravity.hpp.

◆ lenZ

f32 CubeGravity::lenZ

Definition at line 29 of file CubeGravity.hpp.

◆ mActiveFaces

u8 CubeGravity::mActiveFaces

Definition at line 30 of file CubeGravity.hpp.