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 {
115 return m_noBounceWallInfo;
119 static void *
LoadFile(
const char *filename);
121 static CourseColMgr *CreateInstance();
122 static void DestroyInstance();
124 [[nodiscard]]
static CourseColMgr *Instance() {
129 EGG_NEW_DELETE_FRIEND
132 ~CourseColMgr()
override;
134 [[nodiscard]]
bool doCheckWithPartialInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
135 CollisionInfoPartial *info, KCLTypeMask *typeMask);
136 [[nodiscard]]
bool doCheckWithPartialInfoPush(KColData *data,
137 CollisionCheckFunc collisionCheckFunc, CollisionInfoPartial *info,
138 KCLTypeMask *typeMask);
139 [[nodiscard]]
bool doCheckWithFullInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
140 CollisionInfo *colInfo, KCLTypeMask *flagsOut);
141 [[nodiscard]]
bool doCheckWithFullInfoPush(KColData *data,
142 CollisionCheckFunc collisionCheckFunc, CollisionInfo *colInfo, KCLTypeMask *flagsOut);
143 [[nodiscard]]
bool doCheckMaskOnly(KColData *data, CollisionCheckFunc collisionCheckFunc,
144 KCLTypeMask *maskOut);
145 [[nodiscard]]
bool doCheckMaskOnlyPush(KColData *data, CollisionCheckFunc collisionCheckFunc,
146 KCLTypeMask *maskOut);
151 EGG::Matrix34f *m_localMtx;
153 static CourseColMgr *s_instance;
Contexts can be used to restore a previous memory state for the current session.