#include <KartObject.hh>
The highest level abstraction for a bike.
Definition at line 38 of file KartObject.hh.
Public Member Functions | |
| KartObjectBike (KartParam *param) | |
| KartBody * | createBody (KartPhysics *physics) override | 
| void | createTires () override | 
  Public Member Functions inherited from 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 | 
  Public Member Functions inherited from Kart::KartObjectProxy | |
| 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 | 
Additional Inherited Members | |
  Static Public Member Functions inherited from Kart::KartObject | |
| static KartObject * | Create (Character character, Vehicle vehicle, u8 playerIdx) | 
  Static Public Member Functions inherited from Kart::KartObjectProxy | |
| static std::list< KartObjectProxy * > & | proxyList () | 
  Protected Member Functions inherited from Kart::KartObjectProxy | |
| void | apply (size_t idx) | 
  Protected Attributes inherited from Kart::KartObject | |
| KartAccessor | m_pointers | 
      
  | 
  0x8058F20C | 
Definition at line 207 of file KartObject.cc.
      
  | 
  nodiscardoverridevirtual0x8058F260 | 
Reimplemented from Kart::KartObject.
Definition at line 213 of file KartObject.cc.
      
  | 
  overridevirtual0x8058F2E8 | 
Reimplemented from Kart::KartObject.
Definition at line 222 of file KartObject.cc.