43 KCLTypeMask *maskOut);
46 KCLTypeMask *maskOut);
49 KCLTypeMask *maskOut);
52 KCLTypeMask *maskOut);
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,
69 KCLTypeMask *maskOut);
70 [[nodiscard]]
bool checkPointCachedPartialPush(f32 scale,
KColData *data,
75 KCLTypeMask *maskOut);
78 KCLTypeMask *maskOut);
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]]
const KColData *data()
const {
112 [[nodiscard]] NoBounceWallColInfo *noBounceWallInfo()
const {
113 return m_noBounceWallInfo;
117 static void *
LoadFile(
const char *filename);
119 static CourseColMgr *CreateInstance();
120 static void DestroyInstance();
122 [[nodiscard]]
static CourseColMgr *Instance() {
128 ~CourseColMgr()
override;
130 [[nodiscard]]
bool doCheckWithPartialInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
131 CollisionInfoPartial *info, KCLTypeMask *typeMask);
132 [[nodiscard]]
bool doCheckWithPartialInfoPush(KColData *data,
133 CollisionCheckFunc collisionCheckFunc, CollisionInfoPartial *info,
134 KCLTypeMask *typeMask);
135 [[nodiscard]]
bool doCheckWithFullInfo(KColData *data, CollisionCheckFunc collisionCheckFunc,
136 CollisionInfo *colInfo, KCLTypeMask *flagsOut);
137 [[nodiscard]]
bool doCheckWithFullInfoPush(KColData *data,
138 CollisionCheckFunc collisionCheckFunc, CollisionInfo *colInfo, KCLTypeMask *flagsOut);
139 [[nodiscard]]
bool doCheckMaskOnly(KColData *data, CollisionCheckFunc collisionCheckFunc,
140 KCLTypeMask *maskOut);
141 [[nodiscard]]
bool doCheckMaskOnlyPush(KColData *data, CollisionCheckFunc collisionCheckFunc,
142 KCLTypeMask *maskOut);
146 NoBounceWallColInfo *m_noBounceWallInfo;
149 static CourseColMgr *s_instance;
Contexts can be used to restore a previous memory state for the current session.