16 [[nodiscard]]
u32 loadFlags()
const override {
23 [[nodiscard]] f32 colRadiusAdditionalLength()
const override {
24 return (m_initialPos - m_targetPos).length();
27 [[nodiscard]]
bool checkCollision(f32 radius,
const EGG::Vector3f &pos,
30 [[nodiscard]]
bool checkCollisionCached(f32 radius,
const EGG::Vector3f &pos,
36 [[nodiscard]]
u32 cycleFrame(
s32 t)
const {
37 u32 time = t < m_startFrame ? 0 : t - m_startFrame;
38 return time % m_cycleDuration;
41 s32 m_extendedDuration;
46 s32 m_retractingFrame;