SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
CollisionParts Class Reference

Public Member Functions

TVec3f getTrans ()
 
void init (const TPos3f &, HitSensor *, const void *, const void *, long, bool)
 
void addToBelongZone ()
 
void removeFromBelongZone ()
 
void initWithAutoEqualScale (const TPos3f &, HitSensor *, const void *, const void *, long, bool)
 
void initWithNotUsingScale (const TPos3f &, HitSensor *, const void *, const void *, long, bool)
 
void resetAllMtx (const TPos3f &)
 
void resetAllMtx ()
 
void forceResetAllMtxAndSetUpdateMtxOneTime ()
 
void resetAllMtxPrivate (const TPos3f &)
 
void setMtx (const TPos3f &)
 
void setMtx ()
 
void updateMtx ()
 
f32 makeEqualScale (MtxPtr)
 
void updateBoundingSphereRange ()
 
void updateBoundingSphereRange (TVec3f)
 
void updateBoundingSphereRangePrivate (float)
 
const char * getHostName () const
 
s32 getPlacementZoneID () const
 
void checkStrikePoint (HitInfo *, const TVec3f &)
 
bool checkStrikeBall (HitInfo *, unsigned long, const TVec3f &, float, bool, const TriangleFilterBase *)
 
void checkStrikeBallCore (HitInfo *, unsigned long, const TVec3f &, const TVec3f &, float, float, float, KC_PrismData **, float *, unsigned char *, const TriangleFilterBase *, const TVec3f *)
 
void checkStrikeBallWithThickness (HitInfo *, unsigned long, const TVec3f &, float, float, const TriangleFilterBase *)
 
void calcCollidePosition (TVec3f *, const KC_PrismData &, unsigned char)
 
void projectToPlane (TVec3f *, const TVec3f &, const TVec3f &, const TVec3f &)
 
void checkStrikeLine (HitInfo *, unsigned long, const TVec3f &, const TVec3f &, const TriangleFilterBase *)
 
void createAreaPolygonList (Triangle *, unsigned long, const TVec3f &, const TVec3f &)
 
void createAreaPolygonListArray (Triangle *, unsigned long, TVec3f *, unsigned long)
 
void calcForceMovePower (TVec3f *, const TVec3f &) const
 

Public Attributes

TMtx34f * _0
 
TMtx34f mMatrix
 
TPos3f mBaseMatrix
 
TPos3f mInvBaseMatrix
 
TPos3f mPrevBaseMatrix
 
KCollisionServermServer
 
HitSensormHitSensor
 
bool _CC
 
bool _CD
 
bool _CE
 
bool _CF
 
bool _D0
 
u8 _D1 [3]
 
s32 _D4
 
f32 _D8
 
f32 _DC
 
s32 mKeeperIndex
 
CollisionZonemZone
 
f32 _E8
 
f32 _EC
 
f32 _F0
 

Detailed Description

Definition at line 14 of file CollisionParts.hpp.

Constructor & Destructor Documentation

◆ CollisionParts()

CollisionParts::CollisionParts ( )

Definition at line 11 of file CollisionParts.cpp.

Member Function Documentation

◆ getTrans()

TVec3f CollisionParts::getTrans ( )

Definition at line 4 of file CollisionCategorizedKeeper.cpp.

◆ init()

void CollisionParts::init ( const TPos3f & a1,
HitSensor * pHitSensor,
const void * pKclData,
const void * pMapInfo,
long keeperIndex,
bool a6 )

Definition at line 33 of file CollisionParts.cpp.

◆ addToBelongZone()

void CollisionParts::addToBelongZone ( )

Definition at line 56 of file CollisionParts.cpp.

◆ removeFromBelongZone()

void CollisionParts::removeFromBelongZone ( )

Definition at line 64 of file CollisionParts.cpp.

◆ initWithAutoEqualScale()

void CollisionParts::initWithAutoEqualScale ( const TPos3f & a1,
HitSensor * pHitSensor,
const void * pKclData,
const void * pMapInfo,
long keeperIndex,
bool a6 )

Definition at line 72 of file CollisionParts.cpp.

◆ initWithNotUsingScale()

void CollisionParts::initWithNotUsingScale ( const TPos3f & a1,
HitSensor * pHitSensor,
const void * pKclData,
const void * pMapInfo,
long keeperIndex,
bool a6 )

Definition at line 79 of file CollisionParts.cpp.

◆ resetAllMtx() [1/2]

void CollisionParts::resetAllMtx ( const TPos3f & a1)

Definition at line 86 of file CollisionParts.cpp.

◆ resetAllMtx() [2/2]

void CollisionParts::resetAllMtx ( )

Definition at line 100 of file CollisionParts.cpp.

◆ forceResetAllMtxAndSetUpdateMtxOneTime()

void CollisionParts::forceResetAllMtxAndSetUpdateMtxOneTime ( )

Definition at line 116 of file CollisionParts.cpp.

◆ resetAllMtxPrivate()

void CollisionParts::resetAllMtxPrivate ( const TPos3f & a1)

Definition at line 125 of file CollisionParts.cpp.

◆ setMtx() [1/2]

void CollisionParts::setMtx ( const TPos3f & matrix)

Definition at line 132 of file CollisionParts.cpp.

◆ setMtx() [2/2]

void CollisionParts::setMtx ( )

Definition at line 136 of file CollisionParts.cpp.

◆ updateMtx()

void CollisionParts::updateMtx ( )

Definition at line 140 of file CollisionParts.cpp.

◆ updateBoundingSphereRange() [1/2]

void CollisionParts::updateBoundingSphereRange ( )

Definition at line 230 of file CollisionParts.cpp.

◆ updateBoundingSphereRange() [2/2]

void CollisionParts::updateBoundingSphereRange ( TVec3f a1)

Definition at line 237 of file CollisionParts.cpp.

◆ updateBoundingSphereRangePrivate()

void CollisionParts::updateBoundingSphereRangePrivate ( float scale)

Definition at line 242 of file CollisionParts.cpp.

◆ getHostName()

const char * CollisionParts::getHostName ( ) const

Definition at line 247 of file CollisionParts.cpp.

◆ getPlacementZoneID()

s32 CollisionParts::getPlacementZoneID ( ) const

Definition at line 261 of file CollisionParts.cpp.

◆ calcForceMovePower()

void CollisionParts::calcForceMovePower ( TVec3f * a1,
const TVec3f & a2 ) const

Definition at line 282 of file CollisionParts.cpp.

Member Data Documentation

◆ _0

TMtx34f* CollisionParts::_0

Definition at line 48 of file CollisionParts.hpp.

◆ mMatrix

TMtx34f CollisionParts::mMatrix

Definition at line 49 of file CollisionParts.hpp.

◆ mBaseMatrix

TPos3f CollisionParts::mBaseMatrix

Definition at line 50 of file CollisionParts.hpp.

◆ mInvBaseMatrix

TPos3f CollisionParts::mInvBaseMatrix

Definition at line 51 of file CollisionParts.hpp.

◆ mPrevBaseMatrix

TPos3f CollisionParts::mPrevBaseMatrix

Definition at line 52 of file CollisionParts.hpp.

◆ mServer

KCollisionServer* CollisionParts::mServer

Definition at line 53 of file CollisionParts.hpp.

◆ mHitSensor

HitSensor* CollisionParts::mHitSensor

Definition at line 54 of file CollisionParts.hpp.

◆ _CC

bool CollisionParts::_CC

Definition at line 55 of file CollisionParts.hpp.

◆ _CD

bool CollisionParts::_CD

Definition at line 56 of file CollisionParts.hpp.

◆ _CE

bool CollisionParts::_CE

Definition at line 57 of file CollisionParts.hpp.

◆ _CF

bool CollisionParts::_CF

Definition at line 58 of file CollisionParts.hpp.

◆ _D0

bool CollisionParts::_D0

Definition at line 59 of file CollisionParts.hpp.

◆ _D1

u8 CollisionParts::_D1[3]

Definition at line 60 of file CollisionParts.hpp.

◆ _D4

s32 CollisionParts::_D4

Definition at line 61 of file CollisionParts.hpp.

◆ _D8

f32 CollisionParts::_D8

Definition at line 62 of file CollisionParts.hpp.

◆ _DC

f32 CollisionParts::_DC

Definition at line 63 of file CollisionParts.hpp.

◆ mKeeperIndex

s32 CollisionParts::mKeeperIndex

Definition at line 64 of file CollisionParts.hpp.

◆ mZone

CollisionZone* CollisionParts::mZone

Definition at line 65 of file CollisionParts.hpp.

◆ _E8

f32 CollisionParts::_E8

Definition at line 66 of file CollisionParts.hpp.

◆ _EC

f32 CollisionParts::_EC

Definition at line 67 of file CollisionParts.hpp.

◆ _F0

f32 CollisionParts::_F0

Definition at line 68 of file CollisionParts.hpp.