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

Public Member Functions

 CollisionCategorizedKeeper (s32)
 
virtual void movement ()
 
void addToZone (CollisionParts *, s32)
 
void removeFromZone (CollisionParts *, s32)
 
void addToGlobal (CollisionParts *)
 
void removeFromGlobal (CollisionParts *)
 
void checkStrikePoint (const TVec3f &, HitInfo *)
 
void checkStrikeBall (const TVec3f &, float, bool, const CollisionPartsFilterBase *, const TriangleFilterBase *)
 
void checkStrikeBallWithThickness (const TVec3f &, float, float, const CollisionPartsFilterBase *, const TriangleFilterBase *)
 
void checkStrikeLine (const TVec3f &, const TVec3f &, long, const CollisionPartsFilterBase *, const TriangleFilterBase *)
 
void createAreaPolygonList (Triangle *, unsigned long, const TVec3f &, const TVec3f &)
 
void createAreaPolygonListArray (Triangle *, unsigned long, TVec3f *, unsigned long)
 
void isSphereOverlappingWithBox (const TVec3f &, const TVec3f &, const TVec3f &, float)
 
void searchSameHostParts (CollisionParts **, CollisionParts *) const
 
void getStrikeInfo (unsigned long)
 
CollisionZonegetZone (int)
 
- Public Member Functions inherited from NameObj
 NameObj (const char *pName)
 Constructs a new NameObj instance.
 
virtual void init (const JMapInfoIter &rIter)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void initAfterPlacement ()
 
virtual void draw () const
 Draws the object. Does nothing until overridden.
 
virtual void calcAnim ()
 
virtual void calcViewAndEntry ()
 
void initWithoutIter ()
 Initializes a NameObj without a JMapInfoIter instance.
 
void setName (const char *pName)
 Sets the NameObj's mName.
 
void executeMovement ()
 
void requestSuspend ()
 
void requestResume ()
 
void syncWithFlags ()
 

Public Attributes

HitInfomHitInfoArray
 
s32 _10
 
s32 mZoneCount
 
CollisionZonemZones [0x20]
 
s32 mZoneNum
 
u32 _9C
 
u8 _A0
 
u8 _A1
 
u8 _A2
 
u8 _A3
 
- Public Attributes inherited from NameObj
const char * mName
 A string to identify the NameObj.
 
volatile u16 mFlags
 Flags in relation to movement.
 
s16 mExecutorIdx
 The index into the NameObjExecuteInfo array.
 

Detailed Description

Definition at line 10 of file CollisionCategorizedKeeper.hpp.

Member Function Documentation

◆ movement()

virtual void CollisionCategorizedKeeper::movement ( )
virtual

Reimplemented from NameObj.

◆ addToZone()

void CollisionCategorizedKeeper::addToZone ( CollisionParts * pParts,
s32 zone )

Definition at line 11 of file CollisionCategorizedKeeper.cpp.

◆ removeFromZone()

void CollisionCategorizedKeeper::removeFromZone ( CollisionParts * pParts,
s32 zone )

Definition at line 16 of file CollisionCategorizedKeeper.cpp.

◆ addToGlobal()

void CollisionCategorizedKeeper::addToGlobal ( CollisionParts * pParts)

Definition at line 21 of file CollisionCategorizedKeeper.cpp.

◆ removeFromGlobal()

void CollisionCategorizedKeeper::removeFromGlobal ( CollisionParts * pParts)

Definition at line 26 of file CollisionCategorizedKeeper.cpp.

Member Data Documentation

◆ mHitInfoArray

HitInfo* CollisionCategorizedKeeper::mHitInfoArray

Definition at line 33 of file CollisionCategorizedKeeper.hpp.

◆ _10

s32 CollisionCategorizedKeeper::_10

Definition at line 34 of file CollisionCategorizedKeeper.hpp.

◆ mZoneCount

s32 CollisionCategorizedKeeper::mZoneCount

Definition at line 35 of file CollisionCategorizedKeeper.hpp.

◆ mZones

CollisionZone* CollisionCategorizedKeeper::mZones[0x20]

Definition at line 36 of file CollisionCategorizedKeeper.hpp.

◆ mZoneNum

s32 CollisionCategorizedKeeper::mZoneNum

Definition at line 37 of file CollisionCategorizedKeeper.hpp.

◆ _9C

u32 CollisionCategorizedKeeper::_9C

Definition at line 38 of file CollisionCategorizedKeeper.hpp.

◆ _A0

u8 CollisionCategorizedKeeper::_A0

Definition at line 39 of file CollisionCategorizedKeeper.hpp.

◆ _A1

u8 CollisionCategorizedKeeper::_A1

Definition at line 40 of file CollisionCategorizedKeeper.hpp.

◆ _A2

u8 CollisionCategorizedKeeper::_A2

Definition at line 41 of file CollisionCategorizedKeeper.hpp.

◆ _A3

u8 CollisionCategorizedKeeper::_A3

Definition at line 42 of file CollisionCategorizedKeeper.hpp.