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

#include <KartObject.hh>

Description

The highest level abstraction for a bike.

Definition at line 38 of file KartObject.hh.

Inheritance diagram for Kinoko::Kart::KartObjectBike:

Public Member Functions

 KartObjectBike (KartParam *param)
KartBody * createBody (KartPhysics *physics) override
void createTires () override
Public Member Functions inherited from Kinoko::Kart::KartObject
 KartObject (KartParam *param)
void init ()
void initImpl ()
void prepare ()
 Sets the initial position and rotation of the kart based off the current track.
void prepareTiresAndSuspensions ()
void createSub ()
void createModel ()
void calcSub ()
void calc ()
const KartAccessor * accessor () const
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

Additional Inherited Members

Static Public Member Functions inherited from Kinoko::Kart::KartObject
static KartObject * Create (Character character, Vehicle vehicle, u8 playerIdx)
static std::list< KartObjectProxy *, EGG::Allocator< KartObjectProxy * > > & proxyList ()
Protected Member Functions inherited from Kinoko::Kart::KartObjectProxy
void apply (size_t idx)
Protected Attributes inherited from Kinoko::Kart::KartObject
KartAccessor m_pointers

Constructor & Destructor Documentation

◆ KartObjectBike()

Kinoko::Kart::KartObjectBike::KartObjectBike ( KartParam * param)
0x8058F20C

Definition at line 210 of file KartObject.cc.

◆ ~KartObjectBike()

Kinoko::Kart::KartObjectBike::~KartObjectBike ( )
overridedefault0x8058F8B0

Member Function Documentation

◆ createBody()

KartBody * Kinoko::Kart::KartObjectBike::createBody ( KartPhysics * physics)
nodiscardoverridevirtual0x8058F260

Reimplemented from Kinoko::Kart::KartObject.

Definition at line 216 of file KartObject.cc.

◆ createTires()

void Kinoko::Kart::KartObjectBike::createTires ( )
overridevirtual0x8058F2E8

Reimplemented from Kinoko::Kart::KartObject.

Definition at line 225 of file KartObject.cc.