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

Description

Definition at line 7 of file ObjectHeyhoShipManager.hh.

Inheritance diagram for Kinoko::Field::ObjectHeyhoShipManager:

Public Member Functions

void init () override
void calc () override
Public Member Functions inherited from Kinoko::Field::ObjectSniper
void init () override
void calc () override
u32 loadFlags () const override
void loadGraphics () override
void createCollision () override
void loadRail () override
Public Member Functions inherited from Kinoko::Field::ObjectCollidable
 ObjectCollidable (const System::MapdataGeoObj &params)
 ObjectCollidable (const char *name, const EGG::Vector3f &pos, const EGG::Vector3f &rot, const EGG::Vector3f &scale)
void load () override
void calcCollisionTransform () override
f32 getCollisionRadius () const override
 Finds the radius that fits fully in a BoxColUnit.
virtual void loadAABB (f32 maxSpeed)
virtual void loadAABB (f32 radius, f32 maxSpeed)
virtual void processKartReactions (Kart::KartObject *kartObj, Kart::Reaction &reactionOnKart, Kart::Reaction &reactionOnObj)
virtual Kart::Reaction onCollision (Kart::KartObject *, Kart::Reaction reactionOnKart, Kart::Reaction, EGG::Vector3f &)
virtual void onWallCollision (Kart::KartObject *, const EGG::Vector3f &)
virtual void onObjectCollision (Kart::KartObject *)
virtual bool checkCollision (ObjectCollisionBase *lhs, EGG::Vector3f &dist)
virtual const EGG::Vector3fgetCollisionTranslation () const
virtual ObjectCollisionBasecollision () const
Public Member Functions inherited from Kinoko::Field::ObjectBase
 ObjectBase (const System::MapdataGeoObj &params)
 ObjectBase (const char *name, const EGG::Vector3f &pos, const EGG::Vector3f &rot, const EGG::Vector3f &scale)
virtual void calcModel ()
virtual const char * getResources () const
virtual void loadAnims ()
virtual const char * getName () const
virtual const char * getKclName () const
virtual void resize (f32 radius, f32 maxSpeed)
virtual void unregisterCollision ()
virtual void disableCollision () const
virtual void enableCollision () const
virtual const BoxColUnitgetUnit () const
const RailInterpolatorrailInterpolator () const
virtual const EGG::Vector3fgetPosition () const
virtual ObjectId id () const
void setPos (const EGG::Vector3f &pos)
void addPos (const EGG::Vector3f &v)
void subPos (const EGG::Vector3f &v)
void setScale (const EGG::Vector3f &scale)
void setScale (f32 scale)
void setRot (const EGG::Vector3f &rot)
void setRotNoFlag (const EGG::Vector3f &rot)
void addRot (const EGG::Vector3f &v)
void subRot (const EGG::Vector3f &v)
void setTransform (const EGG::Matrix34f &mat)
const EGG::Vector3fpos () const
const EGG::Vector3fscale () const
const EGG::Vector3frot () const
const EGG::Matrix34ftransform () const

Additional Inherited Members

Public Types inherited from Kinoko::Field::ObjectBase
enum class  eFlags {
  Position = 0 ,
  Rotation = 1 ,
  Matrix = 2 ,
  Scale = 3
}
typedef EGG::TBitFlag< u16, eFlags > Flags
Protected Member Functions inherited from Kinoko::Field::ObjectCollidable
virtual const EGG::Vector3fcollisionCenter () const
void registerManagedObject ()
Protected Member Functions inherited from Kinoko::Field::ObjectBase
void calcTransform ()
void calcRotLock ()
void linkAnims (const std::span< const char * > &names, const std::span< Render::AnmType > types)
void setMatrixTangentTo (const EGG::Vector3f &up, const EGG::Vector3f &tangent)
void setMatrixFromOrthonormalBasisAndPos (const EGG::Vector3f &v)
Static Protected Member Functions inherited from Kinoko::Field::ObjectBase
static f32 CheckPointAgainstLineSegment (const EGG::Vector3f &point, const EGG::Vector3f &a, const EGG::Vector3f &b)
 Calculates on what side of line segment ab point lies.
static EGG::Vector3f RotateXZByYaw (f32 angle, const EGG::Vector3f &v)
 Rotates a vector around the Y-axis and returns the XZ-plane portion of the vector.
static EGG::Vector3f RotateAxisAngle (f32 angle, const EGG::Vector3f &axis, const EGG::Vector3f &v1)
static void SetRotTangentHorizontal (EGG::Matrix34f &mat, const EGG::Vector3f &up, const EGG::Vector3f &tangent)
static EGG::Matrix34f OrthonormalBasis (const EGG::Vector3f &v)
static EGG::Matrix34f RailOrthonormalBasis (const RailInterpolator &railInterpolator)
static EGG::Vector3f AdjustVecForward (f32 sidewaysScalar, f32 forwardScalar, f32 minSpeed, const EGG::Vector3f &src, EGG::Vector3f forward)
static f32 CalcParabolicDisplacement (f32 initVel, f32 accel, u32 frame)
 Solves the standard kinematic equation \(y(t) = v_0\, t - \frac{1}{2} a t^{2}\).
static EGG::Vector3f Interpolate (f32 t, const EGG::Vector3f &v0, const EGG::Vector3f &v1)
Protected Attributes inherited from Kinoko::Field::ObjectSniper
owning_span< ObjectProjectile * > m_projectiles
ObjectProjectileLauncherm_launcher
owning_span< s16 > m_pointIdxs
Protected Attributes inherited from Kinoko::Field::ObjectCollidable
ObjectCollisionBasem_collision
Protected Attributes inherited from Kinoko::Field::ObjectBase
Render::DrawMdlm_drawMdl
Abstract::g3d::ResFilem_resFile
ObjectId m_id
RailInterpolatorm_railInterpolator
BoxColUnitm_boxColUnit
const System::MapdataGeoObjm_mapObj

Constructor & Destructor Documentation

◆ ObjectHeyhoShipManager()

Kinoko::Field::ObjectHeyhoShipManager::ObjectHeyhoShipManager ( )
0x806D2368

Definition at line 10 of file ObjectHeyhoShipManager.cc.

◆ ~ObjectHeyhoShipManager()

Kinoko::Field::ObjectHeyhoShipManager::~ObjectHeyhoShipManager ( )
overridedefault0x806D2514

Member Function Documentation

◆ calc()

void Kinoko::Field::ObjectHeyhoShipManager::calc ( )
overridevirtual0x806D2868

Reimplemented from Kinoko::Field::ObjectBase.

Definition at line 69 of file ObjectHeyhoShipManager.cc.

◆ init()

void Kinoko::Field::ObjectHeyhoShipManager::init ( )
overridevirtual0x806D2590

Projectiles are fired perpendicular to the ship direction

Reimplemented from Kinoko::Field::ObjectBase.

Definition at line 37 of file ObjectHeyhoShipManager.cc.