45 KCLTypeMask *maskOut);
48 KCLTypeMask *maskOut);
51 KCLTypeMask *maskOut);
54 KCLTypeMask *maskOut);
56 [[nodiscard]]
bool checkSpherePartial(f32 scale, f32 radius,
KColData *data,
59 [[nodiscard]]
bool checkSpherePartialPush(f32 scale, f32 radius,
KColData *data,
62 [[nodiscard]]
bool checkSphereFull(f32 scale, f32 radius,
KColData *data,
65 [[nodiscard]]
bool checkSphereFullPush(f32 scale, f32 radius,
KColData *data,
71 KCLTypeMask *maskOut);
72 [[nodiscard]]
bool checkPointCachedPartialPush(f32 scale,
KColData *data,
77 KCLTypeMask *maskOut);
80 KCLTypeMask *maskOut);
82 [[nodiscard]]
bool checkSphereCachedPartial(f32 scale, f32 radius,
KColData *data,
85 [[nodiscard]]
bool checkSphereCachedPartialPush(f32 scale, f32 radius,
KColData *data,
88 [[nodiscard]]
bool checkSphereCachedFull(f32 scale, f32 radius,
KColData *data,
91 [[nodiscard]]
bool checkSphereCachedFullPush(f32 scale, f32 radius,
KColData *data,
97 m_noBounceWallInfo = info;
100 void clearNoBounceWallInfo() {
101 m_noBounceWallInfo =
nullptr;
110 [[nodiscard]]
const KColData *data()
const {
114 [[nodiscard]] NoBounceWallColInfo *noBounceWallInfo()
const {
115 return m_noBounceWallInfo;
119 static void *
LoadFile(
const char *filename);
121 static CourseColMgr *CreateInstance();
122 static void DestroyInstance();
124 [[nodiscard]]
static CourseColMgr *Instance() {
130 ~CourseColMgr()
override;
132 [[nodiscard]]
bool doCheckWithPartialInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
133 CollisionInfoPartial *info, KCLTypeMask *typeMask);
134 [[nodiscard]]
bool doCheckWithPartialInfoPush(KColData *data,
135 CollisionCheckFunc collisionCheckFunc, CollisionInfoPartial *info,
136 KCLTypeMask *typeMask);
137 [[nodiscard]]
bool doCheckWithFullInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
138 CollisionInfo *colInfo, KCLTypeMask *flagsOut);
139 [[nodiscard]]
bool doCheckWithFullInfoPush(KColData *data,
140 CollisionCheckFunc collisionCheckFunc, CollisionInfo *colInfo, KCLTypeMask *flagsOut);
141 [[nodiscard]]
bool doCheckMaskOnly(KColData *data, CollisionCheckFunc collisionCheckFunc,
142 KCLTypeMask *maskOut);
143 [[nodiscard]]
bool doCheckMaskOnlyPush(KColData *data, CollisionCheckFunc collisionCheckFunc,
144 KCLTypeMask *maskOut);
148 NoBounceWallColInfo *m_noBounceWallInfo;
149 EGG::Matrix34f *m_localMtx;
151 static CourseColMgr *s_instance;
Contexts can be used to restore a previous memory state for the current session.