A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Kart::KartJumpBike Class Reference

Description

Definition at line 104 of file KartJump.hh.

Inheritance diagram for Kinoko::Kart::KartJumpBike:

Public Member Functions

 KartJumpBike (KartMove *move)
void calcRot () override
Public Member Functions inherited from Kinoko::Kart::KartJump
 KartJump (KartMove *move)
void setupProperties ()
void reset ()
void tryStart (const EGG::Vector3f &left)
void calc ()
bool someFlagCheck ()
void calcInput ()
void end ()
void setAngle (const EGG::Vector3f &left)
void setBoostRampEnabled (bool isSet)
bool isBoostRampEnabled () const
TrickType type () const
SurfaceVariant variant () const
s16 cooldown () const

Private Member Functions

void start (const EGG::Vector3f &left) override
void init () override

Additional Inherited Members

Protected Member Functions inherited from Kinoko::Kart::KartObjectProxy
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
KartScale * kartScale ()
const KartScale * kartScale () 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
Field::KCLTypeMask wallKclType () const
u32 wallKclVariant () const
Status & status ()
const Status & status () const
const EGG::Vector3f & wheelPos (u16 idx) const
const EGG::Vector3f & wheelEdgePos (u16 idx) const
f32 cameraDistY () const
s32 hopStickX () const
KartParam::Stats::DriftType vehicleType () const
static std::list< KartObjectProxy *, EGG::Allocator< KartObjectProxy * > > & proxyList ()
Protected Attributes inherited from Kinoko::Kart::KartJump
TrickType m_type
SurfaceVariant m_variant
System::Trick m_nextTrick
f32 m_rotSign
TrickProperties m_properties
f32 m_angle
f32 m_angleDelta
f32 m_angleDeltaFactor
f32 m_angleDeltaFactorDec
f32 m_finalAngle
s16 m_cooldown
EGG::Quatf m_rot
KartMove * m_move

Constructor & Destructor Documentation

◆ KartJumpBike()

Kinoko::Kart::KartJumpBike::KartJumpBike ( KartMove * move)

Definition at line 243 of file KartJump.cc.

◆ ~KartJumpBike()

Kinoko::Kart::KartJumpBike::~KartJumpBike ( )
default0x80576AFC

Member Function Documentation

◆ calcRot()

void Kinoko::Kart::KartJumpBike::calcRot ( )
overridevirtual0x80576994

Computed using double precision, so we hard-code it.

Computed using double precision, so we hard-code it.

Reimplemented from Kinoko::Kart::KartJump.

Definition at line 249 of file KartJump.cc.

◆ init()

void Kinoko::Kart::KartJumpBike::init ( )
overrideprivatevirtual0x8057689C

Reimplemented from Kinoko::Kart::KartJump.

Definition at line 292 of file KartJump.cc.

◆ start()

void Kinoko::Kart::KartJumpBike::start ( const EGG::Vector3f & left)
overrideprivatevirtual0x80576758

Reimplemented from Kinoko::Kart::KartJump.

Definition at line 284 of file KartJump.cc.