16 [[nodiscard]] u32 loadFlags()
const override {
20 [[nodiscard]]
const EGG::Matrix34f &getUpdatedMatrix(u32 timeOffset)
override;
23 [[nodiscard]] f32 colRadiusAdditionalLength()
const override {
24 return (m_initialPos - m_targetPos).length();
27 [[nodiscard]]
bool checkCollision(f32 radius,
const EGG::Vector3f &pos,
29 KCLTypeMask *maskOut, u32 timeOffset)
override;
30 [[nodiscard]]
bool checkCollisionCached(f32 radius,
const EGG::Vector3f &pos,
32 KCLTypeMask *maskOut, u32 timeOffset)
override;
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;