17 [[nodiscard]] f32 getCollisionRadius()
const override {
21 virtual void initCollision() {}
22 virtual void loadAABB(f32 radius);
24 [[nodiscard]]
virtual bool checkPointPartial(
const EGG::Vector3f &pos,
26 KCLTypeMask *maskOut) = 0;
27 [[nodiscard]]
virtual bool checkPointPartialPush(
const EGG::Vector3f &pos,
29 KCLTypeMask *maskOut) = 0;
30 [[nodiscard]]
virtual bool checkPointFull(
const EGG::Vector3f &pos,
32 KCLTypeMask *maskOut) = 0;
33 [[nodiscard]]
virtual bool checkPointFullPush(
const EGG::Vector3f &pos,
35 KCLTypeMask *maskOut) = 0;
37 [[nodiscard]]
virtual bool checkSpherePartial(f32 radius,
const EGG::Vector3f &pos,
39 KCLTypeMask *maskOut, u32 timeOffset) = 0;
40 [[nodiscard]]
virtual bool checkSpherePartialPush(f32 radius,
const EGG::Vector3f &pos,
42 KCLTypeMask *maskOut, u32 timeOffset) = 0;
43 [[nodiscard]]
virtual bool checkSphereFull(f32 radius,
const EGG::Vector3f &pos,
45 KCLTypeMask *maskOut, u32 timeOffset) = 0;
46 [[nodiscard]]
virtual bool checkSphereFullPush(f32 radius,
const EGG::Vector3f &pos,
48 KCLTypeMask *maskOut, u32 timeOffset) = 0;
50 virtual void narrScLocal(f32 ,
const EGG::Vector3f & , KCLTypeMask ,
53 [[nodiscard]]
virtual bool checkPointCachedPartial(
const EGG::Vector3f &pos,
55 KCLTypeMask *maskOut) = 0;
56 [[nodiscard]]
virtual bool checkPointCachedPartialPush(
const EGG::Vector3f &pos,
58 KCLTypeMask *maskOut) = 0;
59 [[nodiscard]]
virtual bool checkPointCachedFull(
const EGG::Vector3f &pos,
61 KCLTypeMask *maskOut) = 0;
62 [[nodiscard]]
virtual bool checkPointCachedFullPush(
const EGG::Vector3f &pos,
64 KCLTypeMask *maskOut) = 0;
66 [[nodiscard]]
virtual bool checkSphereCachedPartial(f32 radius,
const EGG::Vector3f &pos,
68 KCLTypeMask *maskOut, u32 timeOffset) = 0;
69 [[nodiscard]]
virtual bool checkSphereCachedPartialPush(f32 radius,
const EGG::Vector3f &pos,
71 KCLTypeMask *maskOut, u32 timeOffset) = 0;
72 [[nodiscard]]
virtual bool checkSphereCachedFull(f32 radius,
const EGG::Vector3f &pos,
74 KCLTypeMask *maskOut, u32 timeOffset) = 0;
75 [[nodiscard]]
virtual bool checkSphereCachedFullPush(f32 radius,
const EGG::Vector3f &pos,
77 KCLTypeMask *maskOut, u32 timeOffset) = 0;