#include <CourseColMgr.hh>
Manager for course KCL interactions.
Definition at line 24 of file CourseColMgr.hh.
Classes | |
| struct | NoBounceWallColInfo |
Public Member Functions | |
| STATIC_ASSERT (sizeof(NoBounceWallColInfo)==0x34) | |
| void | init () |
| void | scaledNarrowScopeLocal (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, KCLTypeMask mask) |
| bool | checkPointPartial (f32 scale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkPointPartialPush (f32 scale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkPointFull (f32 kclScale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) |
| bool | checkPointFullPush (f32 kclScale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) |
| bool | checkSpherePartial (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkSpherePartialPush (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkSphereFull (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) |
| bool | checkSphereFullPush (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) |
| bool | checkPointCachedPartial (f32 scale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkPointCachedPartialPush (f32 scale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkPointCachedFull (f32 scale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) |
| bool | checkPointCachedFullPush (f32 scale, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) |
| bool | checkSphereCachedPartial (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask typeMask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkSphereCachedPartialPush (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask typeMask, CollisionInfoPartial *info, KCLTypeMask *maskOut) |
| bool | checkSphereCachedFull (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask typeMask, CollisionInfo *colInfo, KCLTypeMask *maskOut) |
| bool | checkSphereCachedFullPush (f32 scale, f32 radius, KColData *data, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask typeMask, CollisionInfo *colInfo, KCLTypeMask *maskOut) |
Static Public Member Functions | |
| static void * | LoadFile (const char *filename) |
| Loads a particular section of a .szs file. | |
| static CourseColMgr * | CreateInstance () |
| static void | DestroyInstance () |
| static CourseColMgr * | Instance () |
Setters | |
| void | setNoBounceWallInfo (NoBounceWallColInfo *info) |
| void | clearNoBounceWallInfo () |
| void | setLocalMtx (EGG::Matrix34f *mtx) |
Getters | |
| NoBounceWallColInfo * | noBounceWallInfo () const |
Private Member Functions | |
| bool | doCheckWithPartialInfo (KColData *data, CollisionCheckFunc collisionCheckFunc, CollisionInfoPartial *info, KCLTypeMask *typeMask) |
| bool | doCheckWithPartialInfoPush (KColData *data, CollisionCheckFunc collisionCheckFunc, CollisionInfoPartial *info, KCLTypeMask *typeMask) |
| bool | doCheckWithFullInfo (KColData *data, CollisionCheckFunc collisionCheckFunc, CollisionInfo *colInfo, KCLTypeMask *flagsOut) |
| bool | doCheckWithFullInfoPush (KColData *data, CollisionCheckFunc collisionCheckFunc, CollisionInfo *colInfo, KCLTypeMask *flagsOut) |
| bool | doCheckMaskOnly (KColData *data, CollisionCheckFunc collisionCheckFunc, KCLTypeMask *maskOut) |
| bool | doCheckMaskOnlyPush (KColData *data, CollisionCheckFunc collisionCheckFunc, KCLTypeMask *maskOut) |
Private Member Functions inherited from EGG::Disposer | |
Private Attributes | |
| KColData * | m_data |
| f32 | m_kclScale |
| NoBounceWallColInfo * | m_noBounceWallInfo |
| EGG::Matrix34f * | m_localMtx |
Static Private Attributes | |
| static CourseColMgr * | s_instance = nullptr |
Additional Inherited Members | |
Static Private Member Functions inherited from EGG::Disposer | |
| static constexpr u16 | getLinkOffset () |
|
private0x807C29E4 |
Definition at line 384 of file CourseColMgr.cc.
|
overrideprivate0x807C2A04 |
Definition at line 388 of file CourseColMgr.cc.
|
nodiscard0x807C4330 |
Definition at line 223 of file CourseColMgr.cc.
|
nodiscard0x807C44BC |
Definition at line 245 of file CourseColMgr.cc.
|
nodiscard0x807C4018 |
Definition at line 181 of file CourseColMgr.cc.
|
nodiscard0x807C41A4 |
Definition at line 200 of file CourseColMgr.cc.
|
nodiscard0x807C30E0 |
Definition at line 70 of file CourseColMgr.cc.
|
nodiscard0x807C3554 |
Definition at line 88 of file CourseColMgr.cc.
|
nodiscard0x807C2A60 |
Definition at line 31 of file CourseColMgr.cc.
|
nodiscard0x807C2DA0 |
Definition at line 51 of file CourseColMgr.cc.
|
nodiscard0x807C4998 |
Definition at line 315 of file CourseColMgr.cc.
|
nodiscard0x807C4B40 |
Definition at line 339 of file CourseColMgr.cc.
|
nodiscard0x807C4648 |
Definition at line 267 of file CourseColMgr.cc.
|
nodiscard0x807C47F0 |
Definition at line 291 of file CourseColMgr.cc.
|
nodiscard0x807C3CF0 |
Definition at line 144 of file CourseColMgr.cc.
|
nodiscard0x807C3E84 |
Definition at line 162 of file CourseColMgr.cc.
|
nodiscard0x807C39C8 |
Definition at line 106 of file CourseColMgr.cc.
|
nodiscard0x807C3B5C |
Definition at line 125 of file CourseColMgr.cc.
|
inline |
Definition at line 98 of file CourseColMgr.hh.
|
static0x807C2824 |
Definition at line 369 of file CourseColMgr.cc.
|
static0x807C2884 |
Definition at line 376 of file CourseColMgr.cc.
|
nodiscardprivate |
Definition at line 561 of file CourseColMgr.cc.
|
nodiscardprivate |
Definition at line 577 of file CourseColMgr.cc.
|
nodiscardprivate0x807C3258 |
Definition at line 481 of file CourseColMgr.cc.
|
nodiscardprivate0x807C36CC |
Definition at line 521 of file CourseColMgr.cc.
|
nodiscardprivate0x807C2BD8 |
Definition at line 399 of file CourseColMgr.cc.
|
nodiscardprivate0x807C2F18 |
Definition at line 440 of file CourseColMgr.cc.
|
0x807C28D8 |
Definition at line 12 of file CourseColMgr.cc.
|
inlinestaticnodiscard |
Definition at line 118 of file CourseColMgr.hh.
|
static |
Loads a particular section of a .szs file.
Definition at line 363 of file CourseColMgr.cc.
|
inlinenodiscard |
Definition at line 108 of file CourseColMgr.hh.
|
0x807C293C |
Definition at line 20 of file CourseColMgr.cc.
|
inline |
Definition at line 102 of file CourseColMgr.hh.
|
inline |
Definition at line 94 of file CourseColMgr.hh.
|
private |
Definition at line 140 of file CourseColMgr.hh.
|
private |
Definition at line 141 of file CourseColMgr.hh.
|
private |
Definition at line 143 of file CourseColMgr.hh.
|
private |
Definition at line 142 of file CourseColMgr.hh.
|
staticprivate0x809C3C10 |
Definition at line 145 of file CourseColMgr.hh.