#include <KartScale.hh>
Mainly responsible for calculating scaling for the squish/unsquish animation.
Definition at line 8 of file KartScale.hh.
Public Member Functions | |
void | reset () |
void | calc () |
void | startCrush () |
void | startUncrush () |
const EGG::Vector3f & | currScale () const |
Private Types | |
enum class | CrushState { None = -1 , Crush = 0 , Uncrush = 1 } |
Private Member Functions | |
void | calcCrush () |
EGG::Vector3f | getAnmScale (f32 frame) const |
Private Attributes | |
CrushState | m_crushState |
Specifies the current crush/uncrush state. | |
bool | m_calcCrush |
Set while crush scaling is occurring. | |
f32 | m_uncrushAnmFrame |
Current frame of the unsquish animation. | |
EGG::Vector3f | m_currScale |
The computed scale for the current frame. | |
Static Private Attributes | |
static constexpr f32 | CRUSH_SCALE = 0.3f |
|
strongprivate |
Definition at line 24 of file KartScale.hh.
|
0x8056AD44 |
Definition at line 8 of file KartScale.cc.
|
0x8056B218 |
Definition at line 24 of file KartScale.cc.
|
private0x8056B45C |
Definition at line 45 of file KartScale.cc.
|
inlinenodiscard |
Definition at line 19 of file KartScale.hh.
|
nodiscardprivate0x8056ACF4 |
Definition at line 71 of file KartScale.cc.
|
0x8056AF10 |
Definition at line 16 of file KartScale.cc.
|
0x8056B060 |
Definition at line 29 of file KartScale.cc.
|
0x8056B094 |
Definition at line 37 of file KartScale.cc.
|
staticconstexprprivate |
Definition at line 39 of file KartScale.hh.
|
private |
Set while crush scaling is occurring.
Definition at line 35 of file KartScale.hh.
|
private |
Specifies the current crush/uncrush state.
Definition at line 34 of file KartScale.hh.
|
private |
The computed scale for the current frame.
Definition at line 37 of file KartScale.hh.
|
private |
Current frame of the unsquish animation.
Definition at line 36 of file KartScale.hh.