Definition at line 25 of file KartAction.hh.
Classes | |
struct | ActionParams |
Parameters specific to an action ID. More... | |
struct | RotationParams |
Public Types | |
enum class | eFlags { Landing = 0 , Rotating = 3 } |
typedef EGG::TBitFlag< u32, eFlags > | Flags |
Public Member Functions | |
void | init () |
void | calc () |
void | calcVehicleSpeed () |
bool | start (Action action) |
Starts an action. | |
void | startRotation (size_t idx) |
Initializes rotation parameters. | |
void | setHitDepth (const EGG::Vector3f &hitDepth) |
void | setTranslation (const EGG::Vector3f &v) |
const Flags & | flags () const |
Private Types | |
typedef void(KartAction::*) | StartActionFunc() |
typedef bool(KartAction::*) | CalcActionFunc() |
typedef void(KartAction::*) | EndActionFunc(bool arg) |
Private Attributes | |
EGG::Vector3f | m_side |
Action | m_currentAction |
f32 | m_rotationDirection |
f32 | m_targetRot |
EGG::Vector3f | m_hitDepth |
EGG::Vector3f | m_rotAxis |
EGG::Vector3f | m_translation |
StartActionFunc | m_onStart |
CalcActionFunc | m_onCalc |
EndActionFunc | m_onEnd |
EGG::Quatf | m_rotation |
const ActionParams * | m_actionParams |
u32 | m_frame |
u32 | m_crushTimer |
Flags | m_flags |
f32 | m_currentAngle |
f32 | m_angleIncrement |
f32 | m_multiplier |
f32 | m_multiplierDecrement |
f32 | m_finalAngle |
const RotationParams * | m_rotationParams |
EGG::Vector3f | m_up |
s16 | m_priority |
Static Private Attributes | |
static constexpr size_t | MAX_ACTION = static_cast<size_t>(Action::Max) |
static const std::array< ActionParams, MAX_ACTION > | s_actionParams |
static const std::array< RotationParams, 5 > | s_rotationParams |
static const std::array< StartActionFunc, MAX_ACTION > | s_onStart |
static const std::array< CalcActionFunc, MAX_ACTION > | s_onCalc |
static const std::array< EndActionFunc, MAX_ACTION > | s_onEnd |
Additional Inherited Members | |
![]() | |
static std::list< KartObjectProxy * > & | proxyList () |
|
private |
Definition at line 73 of file KartAction.hh.
|
private |
Definition at line 74 of file KartAction.hh.
EGG::TBitFlag<u32, eFlags> Kart::KartAction::Flags |
Definition at line 31 of file KartAction.hh.
|
private |
Definition at line 72 of file KartAction.hh.
|
strong |
Definition at line 27 of file KartAction.hh.
|
0x805672CC |
Definition at line 15 of file KartAction.cc.
|
private0x805696CC |
Definition at line 231 of file KartAction.cc.
|
private0x80567C68 |
Definition at line 237 of file KartAction.cc.
|
0x805673B0 |
Definition at line 30 of file KartAction.cc.
|
private0x80568204 |
Definition at line 330 of file KartAction.cc.
|
private0x80567A54 |
Executes a frame of the current action.
Definition at line 140 of file KartAction.cc.
|
private0x80567A88 |
Definition at line 146 of file KartAction.cc.
|
private |
Definition at line 191 of file KartAction.cc.
|
private0x80568AA8 |
Definition at line 340 of file KartAction.cc.
|
private0x80569A1C |
Definition at line 363 of file KartAction.cc.
|
private0x80569DFC |
Definition at line 158 of file KartAction.cc.
|
private0x80569AE8 |
Definition at line 99 of file KartAction.cc.
|
private0x80569B94 |
Definition at line 109 of file KartAction.cc.
|
private |
Definition at line 325 of file KartAction.cc.
|
private0x80569E9C |
Definition at line 186 of file KartAction.cc.
|
0x80567CE4 |
Definition at line 41 of file KartAction.cc.
|
private0x80567B98 |
Definition at line 128 of file KartAction.cc.
|
private0x8056837C |
Definition at line 378 of file KartAction.cc.
|
private0x80568C7C0x805686DC |
Definition at line 385 of file KartAction.cc.
|
private |
Definition at line 375 of file KartAction.cc.
|
inlinenodiscard |
Definition at line 50 of file KartAction.hh.
|
0x8056739C |
Definition at line 24 of file KartAction.cc.
|
inline |
Definition at line 42 of file KartAction.hh.
|
private0x80569DB4 |
Definition at line 245 of file KartAction.cc.
|
inline |
Definition at line 46 of file KartAction.hh.
|
0x805675DC |
Starts an action.
action | The action to start. |
Definition at line 49 of file KartAction.cc.
|
private0x80567FB4 |
Definition at line 263 of file KartAction.cc.
|
private0x8056865C |
Definition at line 268 of file KartAction.cc.
|
private0x80568718 |
Definition at line 278 of file KartAction.cc.
|
private0x80568FA4 |
Definition at line 289 of file KartAction.cc.
|
private0x80568000 |
Definition at line 299 of file KartAction.cc.
|
private0x80568794 |
Definition at line 206 of file KartAction.cc.
|
private0x80569774 |
Definition at line 304 of file KartAction.cc.
|
0x80567D3C |
Initializes rotation parameters.
idx | The index for the rotation parameters. |
Definition at line 85 of file KartAction.cc.
|
private0x80569978 |
Definition at line 313 of file KartAction.cc.
|
private |
Definition at line 260 of file KartAction.cc.
|
private |
Definition at line 136 of file KartAction.hh.
|
private |
Definition at line 141 of file KartAction.hh.
|
private |
Definition at line 138 of file KartAction.hh.
|
private |
Definition at line 124 of file KartAction.hh.
|
private |
Definition at line 140 of file KartAction.hh.
|
private |
Definition at line 144 of file KartAction.hh.
|
private |
Definition at line 139 of file KartAction.hh.
|
private |
Definition at line 137 of file KartAction.hh.
|
private |
Definition at line 127 of file KartAction.hh.
|
private |
Definition at line 142 of file KartAction.hh.
|
private |
Definition at line 143 of file KartAction.hh.
|
private |
Definition at line 132 of file KartAction.hh.
|
private |
Definition at line 133 of file KartAction.hh.
|
private |
Definition at line 131 of file KartAction.hh.
|
private |
Definition at line 147 of file KartAction.hh.
|
private |
Definition at line 135 of file KartAction.hh.
|
private |
Definition at line 125 of file KartAction.hh.
|
private |
Definition at line 145 of file KartAction.hh.
|
private |
Definition at line 128 of file KartAction.hh.
|
private |
Definition at line 123 of file KartAction.hh.
|
private |
Definition at line 126 of file KartAction.hh.
|
private |
Definition at line 129 of file KartAction.hh.
|
private |
Definition at line 146 of file KartAction.hh.
|
staticconstexprprivate |
Definition at line 149 of file KartAction.hh.
|
staticprivate |
Definition at line 151 of file KartAction.hh.
|
staticprivate |
Definition at line 155 of file KartAction.hh.
|
staticprivate |
Definition at line 156 of file KartAction.hh.
|
staticprivate |
Definition at line 154 of file KartAction.hh.
|
staticprivate |
Definition at line 152 of file KartAction.hh.