54 [[nodiscard]]
bool checkSpherePartial(f32 scale, f32 radius,
KColData *data,
57 [[nodiscard]]
bool checkSpherePartialPush(f32 scale, f32 radius,
KColData *data,
60 [[nodiscard]]
bool checkSphereFull(f32 scale, f32 radius,
KColData *data,
63 [[nodiscard]]
bool checkSphereFullPush(f32 scale, f32 radius,
KColData *data,
70 [[nodiscard]]
bool checkPointCachedPartialPush(f32 scale,
KColData *data,
80 [[nodiscard]]
bool checkSphereCachedPartial(f32 scale, f32 radius,
KColData *data,
83 [[nodiscard]]
bool checkSphereCachedPartialPush(f32 scale, f32 radius,
KColData *data,
86 [[nodiscard]]
bool checkSphereCachedFull(f32 scale, f32 radius,
KColData *data,
89 [[nodiscard]]
bool checkSphereCachedFullPush(f32 scale, f32 radius,
KColData *data,
95 m_noBounceWallInfo = info;
98 void clearNoBounceWallInfo() {
99 m_noBounceWallInfo =
nullptr;
108 [[nodiscard]] NoBounceWallColInfo *noBounceWallInfo()
const {
109 return m_noBounceWallInfo;
113 static void *
LoadFile(
const char *filename);
115 static CourseColMgr *CreateInstance();
116 static void DestroyInstance();
118 [[nodiscard]]
static CourseColMgr *Instance() {
124 ~CourseColMgr()
override;
126 [[nodiscard]]
bool doCheckWithPartialInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
127 CollisionInfoPartial *info, KCLTypeMask *typeMask);
128 [[nodiscard]]
bool doCheckWithPartialInfoPush(KColData *data,
129 CollisionCheckFunc collisionCheckFunc, CollisionInfoPartial *info,
130 KCLTypeMask *typeMask);
131 [[nodiscard]]
bool doCheckWithFullInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
132 CollisionInfo *colInfo, KCLTypeMask *flagsOut);
133 [[nodiscard]]
bool doCheckWithFullInfoPush(KColData *data,
134 CollisionCheckFunc collisionCheckFunc, CollisionInfo *colInfo, KCLTypeMask *flagsOut);
135 [[nodiscard]]
bool doCheckMaskOnly(KColData *data, CollisionCheckFunc collisionCheckFunc,
136 KCLTypeMask *maskOut);
137 [[nodiscard]]
bool doCheckMaskOnlyPush(KColData *data, CollisionCheckFunc collisionCheckFunc,
138 KCLTypeMask *maskOut);
142 NoBounceWallColInfo *m_noBounceWallInfo;
145 static CourseColMgr *s_instance;
Contexts can be used to restore a previous memory state for the current session.