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

Public Member Functions

virtual void updateMtx (const TPos3f &rMtx)
 
virtual bool calcOwnGravityVector (TVec3f *pDest, f32 *pScalar, const TVec3f &rPosition) const
 
void setLocalPosition (const TVec3f &rLocalPos)
 
void setLocalDirection (const TVec3f &rLocalDir)
 
void setSideDirection (const TVec3f &rSideDir)
 
void setRadius (f32 val)
 
void setValidDegee (f32 val)
 
void setBothSide (bool val)
 
void setEnableEdgeGravity (bool val)
 
void updateLocalParam ()
 
- 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

TVec3f mLocalPosition
 
TVec3f mTranslation
 
TVec3f mLocalDirection
 
TVec3f mRotation
 
TVec3f mSideDirection
 
TVec3f mSideVecOrtho
 
TVec3f mWorldSideDir
 
f32 mRadius
 
f32 mWorldRadius
 
f32 mValidDegree
 
f32 mValidCos
 
bool mEnableBothSide
 
bool mEnableEdgeGravity
 
- 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 DiskGravity.hpp.

Constructor & Destructor Documentation

◆ DiskGravity()

DiskGravity::DiskGravity ( )

Definition at line 5 of file DiskGravity.cpp.

Member Function Documentation

◆ updateMtx()

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

Reimplemented from PlanetGravity.

Definition at line 120 of file DiskGravity.cpp.

◆ calcOwnGravityVector()

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

Reimplemented from PlanetGravity.

◆ setLocalPosition()

void DiskGravity::setLocalPosition ( const TVec3f & rLocalPos)

Definition at line 23 of file DiskGravity.cpp.

◆ setLocalDirection()

void DiskGravity::setLocalDirection ( const TVec3f & rLocalDir)

Definition at line 27 of file DiskGravity.cpp.

◆ setSideDirection()

void DiskGravity::setSideDirection ( const TVec3f & rSideDir)

Definition at line 33 of file DiskGravity.cpp.

◆ setRadius()

void DiskGravity::setRadius ( f32 val)

Definition at line 38 of file DiskGravity.cpp.

◆ setValidDegee()

void DiskGravity::setValidDegee ( f32 val)

Definition at line 42 of file DiskGravity.cpp.

◆ setBothSide()

void DiskGravity::setBothSide ( bool val)

Definition at line 47 of file DiskGravity.cpp.

◆ setEnableEdgeGravity()

void DiskGravity::setEnableEdgeGravity ( bool val)

Definition at line 51 of file DiskGravity.cpp.

Member Data Documentation

◆ mLocalPosition

TVec3f DiskGravity::mLocalPosition

Definition at line 21 of file DiskGravity.hpp.

◆ mTranslation

TVec3f DiskGravity::mTranslation

Definition at line 22 of file DiskGravity.hpp.

◆ mLocalDirection

TVec3f DiskGravity::mLocalDirection

Definition at line 23 of file DiskGravity.hpp.

◆ mRotation

TVec3f DiskGravity::mRotation

Definition at line 24 of file DiskGravity.hpp.

◆ mSideDirection

TVec3f DiskGravity::mSideDirection

Definition at line 25 of file DiskGravity.hpp.

◆ mSideVecOrtho

TVec3f DiskGravity::mSideVecOrtho

Definition at line 26 of file DiskGravity.hpp.

◆ mWorldSideDir

TVec3f DiskGravity::mWorldSideDir

Definition at line 27 of file DiskGravity.hpp.

◆ mRadius

f32 DiskGravity::mRadius

Definition at line 28 of file DiskGravity.hpp.

◆ mWorldRadius

f32 DiskGravity::mWorldRadius

Definition at line 29 of file DiskGravity.hpp.

◆ mValidDegree

f32 DiskGravity::mValidDegree

Definition at line 30 of file DiskGravity.hpp.

◆ mValidCos

f32 DiskGravity::mValidCos

Definition at line 31 of file DiskGravity.hpp.

◆ mEnableBothSide

bool DiskGravity::mEnableBothSide

Definition at line 32 of file DiskGravity.hpp.

◆ mEnableEdgeGravity

bool DiskGravity::mEnableEdgeGravity

Definition at line 33 of file DiskGravity.hpp.