Definition at line 59 of file KartBody.hh.
Public Member Functions | |
KartBodyQuacker (KartPhysics *physics) | |
EGG::Matrix34f | wheelMatrix (u16 wheelIdx) override |
Computes a matrix to represent the rotation of a wheel. | |
![]() | |
KartBodyBike (KartPhysics *physics) | |
![]() | |
KartBody (KartPhysics *physics) | |
void | reset () |
void | calcSinkDepth () |
void | trySetTargetSinkDepth (f32 val) |
void | calcTargetSinkDepth () |
void | setAngle (f32 val) |
KartPhysics * | physics () const |
f32 | sinkDepth () const |
Additional Inherited Members | |
![]() | |
void | apply (size_t idx) |
void | setPos (const EGG::Vector3f &pos) |
void | setRot (const EGG::Quatf &q) |
void | setInertiaScale (const EGG::Vector3f &scale) |
KartAction * | action () |
const KartAction * | action () const |
KartBody * | body () |
const KartBody * | body () const |
KartCollide * | collide () |
const KartCollide * | collide () const |
CollisionGroup * | collisionGroup () |
const CollisionGroup * | collisionGroup () const |
KartMove * | move () |
const KartMove * | move () const |
KartHalfPipe * | halfPipe () |
const KartHalfPipe * | halfPipe () const |
KartJump * | jump () |
const KartJump * | jump () const |
KartParam * | param () |
const KartParam * | param () const |
const BSP & | bsp () const |
KartPhysics * | physics () |
const KartPhysics * | physics () const |
KartDynamics * | dynamics () |
const KartDynamics * | dynamics () const |
KartState * | state () |
const KartState * | state () const |
KartSub * | sub () |
const KartSub * | sub () const |
KartSuspension * | suspension (u16 suspIdx) |
const KartSuspension * | suspension (u16 suspIdx) const |
KartSuspensionPhysics * | suspensionPhysics (u16 suspIdx) |
const KartSuspensionPhysics * | suspensionPhysics (u16 suspIdx) const |
KartTire * | tire (u16 tireIdx) |
const KartTire * | tire (u16 tireIdx) const |
WheelPhysics * | tirePhysics (u16 tireIdx) |
const WheelPhysics * | tirePhysics (u16 tireIdx) const |
CollisionData & | collisionData () |
const CollisionData & | collisionData () const |
CollisionData & | collisionData (u16 tireIdx) |
const CollisionData & | collisionData (u16 tireIdx) const |
const System::KPad * | inputs () const |
Render::KartModel * | model () |
const Render::KartModel * | model () const |
Field::ObjectCollisionKart * | objectCollisionKart () |
const Field::ObjectCollisionKart * | objectCollisionKart () const |
Field::BoxColUnit * | boxColUnit () |
const Field::BoxColUnit * | boxColUnit () const |
const EGG::Vector3f & | scale () const |
const EGG::Matrix34f & | pose () const |
EGG::Vector3f | bodyFront () const |
Returns the third column of the rotation matrix, which is the facing vector. | |
EGG::Vector3f | bodyForward () const |
Returns the first column of the rotation matrix, which is the "right" direction. | |
EGG::Vector3f | bodyUp () const |
Returns the second column of the rotation matrix, which is the "up" direction. | |
const EGG::Vector3f & | componentXAxis () const |
const EGG::Vector3f & | componentYAxis () const |
const EGG::Vector3f & | componentZAxis () const |
const EGG::Vector3f & | pos () const |
const EGG::Vector3f & | prevPos () const |
const EGG::Quatf & | fullRot () const |
const EGG::Vector3f & | extVel () const |
const EGG::Vector3f & | intVel () const |
const EGG::Vector3f & | velocity () const |
f32 | speed () const |
f32 | acceleration () const |
f32 | softSpeedLimit () const |
const EGG::Quatf & | mainRot () const |
const EGG::Vector3f & | angVel2 () const |
bool | isBike () const |
u16 | suspCount () const |
u16 | tireCount () const |
bool | hasFloorCollision (const WheelPhysics *wheelPhysics) const |
std::pair< EGG::Vector3f, EGG::Vector3f > | getCannonPosRot () |
f32 | speedRatio () const |
f32 | speedRatioCapped () const |
bool | isInRespawn () const |
![]() | |
static std::list< KartObjectProxy * > & | proxyList () |
![]() | |
KartPhysics * | m_physics |
f32 | m_anAngle |
f32 | m_sinkDepth |
Vehicle offset applied downward into collision. | |
f32 | m_targetSinkDepth |
Kart::KartBodyQuacker::KartBodyQuacker | ( | KartPhysics * | physics | ) |
Definition at line 89 of file KartBody.cc.
|
nodiscardoverridevirtual |
Computes a matrix to represent the rotation of a wheel.
For the front wheel, we factor in the handlebar rotation. For the rear wheel, we only factor in the kart's rotation.
wheelIdx | 0 for front wheel, 1 for rear wheel |
Reimplemented from Kart::KartBodyBike.
Definition at line 93 of file KartBody.cc.