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)
KartActionaction ()
const KartActionaction () const
KartBodybody ()
const KartBodybody () const
KartCollidecollide ()
const KartCollidecollide () const
CollisionGroupcollisionGroup ()
const CollisionGroupcollisionGroup () const
KartMovemove ()
const KartMovemove () const
KartHalfPipehalfPipe ()
const KartHalfPipehalfPipe () const
KartScalekartScale ()
const KartScalekartScale () const
KartJumpjump ()
const KartJumpjump () const
KartParamparam ()
const KartParamparam () const
const BSPbsp () const
KartPhysicsphysics ()
const KartPhysicsphysics () const
KartDynamicsdynamics ()
const KartDynamicsdynamics () const
KartStatestate ()
const KartStatestate () const
KartSubsub ()
const KartSubsub () const
KartSuspensionsuspension (u16 suspIdx)
const KartSuspensionsuspension (u16 suspIdx) const
KartSuspensionPhysicssuspensionPhysics (u16 suspIdx)
const KartSuspensionPhysicssuspensionPhysics (u16 suspIdx) const
KartTiretire (u16 tireIdx)
const KartTiretire (u16 tireIdx) const
WheelPhysicstirePhysics (u16 tireIdx)
const WheelPhysicstirePhysics (u16 tireIdx) const
CollisionDatacollisionData ()
const CollisionDatacollisionData () const
CollisionDatacollisionData (u16 tireIdx)
const CollisionDatacollisionData (u16 tireIdx) const
const System::KPadinputs () const
Render::KartModelmodel ()
const Render::KartModelmodel () const
Field::ObjectCollisionKartobjectCollisionKart ()
const Field::ObjectCollisionKartobjectCollisionKart () const
Field::BoxColUnitboxColUnit ()
const Field::BoxColUnitboxColUnit () const
const EGG::Vector3fscale () const
const EGG::Matrix34fpose () 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::Vector3fcomponentXAxis () const
const EGG::Vector3fcomponentYAxis () const
const EGG::Vector3fcomponentZAxis () const
const EGG::Vector3fpos () const
const EGG::Vector3fprevPos () const
const EGG::QuatffullRot () const
const EGG::Vector3fextVel () const
const EGG::Vector3fintVel () const
const EGG::Vector3fvelocity () const
f32 speed () const
f32 acceleration () const
f32 softSpeedLimit () const
const EGG::QuatfmainRot () const
const EGG::Vector3fangVel2 () const
bool isBike () const
u16 suspCount () const
u16 tireCount () const
bool hasFloorCollision (const WheelPhysics *wheelPhysics) const
std::pair< EGG::Vector3f, EGG::Vector3fgetCannonPosRot ()
f32 speedRatio () const
f32 speedRatioCapped () const
bool isInRespawn () const
Field::KCLTypeMask wallKclType () const
u32 wallKclVariant () const
Status & status ()
const Status & status () const
const EGG::Vector3fwheelPos (u16 idx) const
const EGG::Vector3fwheelEdgePos (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
KartMovem_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.