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

Public Member Functions

virtual void updateMtx (const TPos3f &rMtx)
 
virtual bool calcOwnGravityVector (TVec3f *pDest, f32 *pScalar, const TVec3f &rPosition) const
 
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

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 18 of file PlanetGravity.hpp.

Constructor & Destructor Documentation

◆ PlanetGravity()

PlanetGravity::PlanetGravity ( )

Definition at line 4 of file PlanetGravity.cpp.

Member Function Documentation

◆ updateMtx()

virtual void PlanetGravity::updateMtx ( const TPos3f & rMtx)
inlinevirtual

Definition at line 22 of file PlanetGravity.hpp.

◆ calcOwnGravityVector()

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

Definition at line 24 of file PlanetGravity.hpp.

◆ calcGravity()

bool PlanetGravity::calcGravity ( TVec3f * pDest,
const TVec3f & rPosition ) const

Definition at line 23 of file PlanetGravity.cpp.

◆ calcGravityFromMassPosition()

bool PlanetGravity::calcGravityFromMassPosition ( TVec3f * pDirection,
f32 * pScalar,
const TVec3f & rPosition,
const TVec3f & rMassPosition ) const

Definition at line 83 of file PlanetGravity.cpp.

◆ isInRangeSquare()

bool PlanetGravity::isInRangeSquare ( f32 radius) const

Definition at line 59 of file PlanetGravity.cpp.

◆ isInRangeDistance()

bool PlanetGravity::isInRangeDistance ( f32 radius) const

Definition at line 71 of file PlanetGravity.cpp.

◆ setPriority()

void PlanetGravity::setPriority ( s32 priority)

Definition at line 19 of file PlanetGravity.cpp.

◆ updateIdentityMtx()

void PlanetGravity::updateIdentityMtx ( )

Definition at line 103 of file PlanetGravity.cpp.

Member Data Documentation

◆ mRange

f32 PlanetGravity::mRange

Definition at line 37 of file PlanetGravity.hpp.

◆ mDistant

f32 PlanetGravity::mDistant

Definition at line 38 of file PlanetGravity.hpp.

◆ mPriority

s32 PlanetGravity::mPriority

Definition at line 39 of file PlanetGravity.hpp.

◆ mGravityId

s32 PlanetGravity::mGravityId

Definition at line 40 of file PlanetGravity.hpp.

◆ mHost

const void* PlanetGravity::mHost

Definition at line 41 of file PlanetGravity.hpp.

◆ mGravityType

u32 PlanetGravity::mGravityType

Definition at line 42 of file PlanetGravity.hpp.

◆ mGravityPower

s32 PlanetGravity::mGravityPower

Definition at line 43 of file PlanetGravity.hpp.

◆ mActivated

bool PlanetGravity::mActivated

Definition at line 44 of file PlanetGravity.hpp.

◆ mIsInverse

bool PlanetGravity::mIsInverse

Definition at line 45 of file PlanetGravity.hpp.

◆ mValidFollower

bool PlanetGravity::mValidFollower

Definition at line 46 of file PlanetGravity.hpp.

◆ mIsRegistered

bool PlanetGravity::mIsRegistered

Definition at line 47 of file PlanetGravity.hpp.

◆ mAppeared

bool PlanetGravity::mAppeared

Definition at line 48 of file PlanetGravity.hpp.