3#include "game/field/obj/ObjectKCL.hh"
5#include "game/system/RaceManager.hh"
18 [[nodiscard]] u32 loadFlags()
const override {
23 [[nodiscard]]
const char *getKclName()
const override {
24 return m_variant ?
"VolcanoRock2" :
"VolcanoRock1";
28 [[nodiscard]]
const EGG::Matrix34f &getUpdatedMatrix(u32 timeOffset)
override {
29 u32 t = System::RaceManager::Instance()->timer() - timeOffset;
35 [[nodiscard]] f32 colRadiusAdditionalLength()
const override {
void makeRT(const Vector3f &r, const Vector3f &t)
Sets rotation-translation matrix.
The oscillating platforms before and after the indoor section on Grumble Volcano.
const f32 m_yAngVel
2pi / m_yPeriod
const f32 m_zAmplitude
Scalar applied to computed z-axis position.
const f32 m_yAmplitude
Scalar applied to computed y-axis position.
EGG::Matrix34f m_rtMat
Rotation and translation matrix.
const f32 m_zAngVel
2pi / m_zPeriod
const bool m_variant
Differentiates which KCL is used.
const s16 m_zPeriod
Framecount of the platform's movement period along z-axis.
const s16 m_phaseShift
Additional framecount applied when calculating z-axis position.
const s16 m_yPeriod
Framecount of the platform's movement period along y-axis.