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

Description

Definition at line 8 of file ObjectFireRing.hh.

Inheritance diagram for Field::ObjectFireRing:

Public Member Functions

 ObjectFireRing (const System::MapdataGeoObj &params)
 
void init () override
 
void calc () override
 
u32 loadFlags () const override
 
void createCollision () override
 
- Public Member Functions inherited from Field::ObjectCollidable
 ObjectCollidable (const System::MapdataGeoObj &params)
 
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 Field::ObjectBase
 ObjectBase (const System::MapdataGeoObj &params)
 
virtual void calcModel ()
 
virtual const char * getResources () const
 
virtual void loadGraphics ()
 
virtual void loadAnims ()
 
virtual void loadRail ()
 
virtual const char * getKclName () const
 
virtual const EGG::Vector3fgetPosition () const
 
ObjectId id () const
 
void setPos (const EGG::Vector3f &pos)
 

Private Attributes

std::span< ObjectFireball * > m_fireballs
 
f32 m_angSpeed
 
f32 m_degAngle
 
EGG::Vector3f m_axis
 
EGG::Vector3f m_initDir
 
f32 m_radiusScale
 
f32 m_phase
 

Additional Inherited Members

- Protected Member Functions inherited from Field::ObjectCollidable
virtual const EGG::Vector3fcollisionCenter () const
 
- Protected Member Functions inherited from Field::ObjectBase
void calcTransform ()
 
void linkAnims (const std::span< const char * > &names, const std::span< Render::AnmType > types)
 
void setMatrixTangentTo (const EGG::Vector3f &up, const EGG::Vector3f &tangent)
 
- Static Protected Member Functions inherited from Field::ObjectBase
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::Vector3f Interpolate (f32 t, const EGG::Vector3f &v0, const EGG::Vector3f &v1)
 
- Protected Attributes inherited from Field::ObjectCollidable
ObjectCollisionBasem_collision
 
- Protected Attributes inherited from Field::ObjectBase
Render::DrawMdlm_drawMdl
 
Abstract::g3d::ResFilem_resFile
 
ObjectId m_id
 
RailInterpolatorm_railInterpolator
 
BoxColUnitm_boxColUnit
 
u16 m_flags
 
EGG::Vector3f m_pos
 
EGG::Vector3f m_rot
 
EGG::Vector3f m_scale
 
EGG::Matrix34f m_transform
 
const System::MapdataGeoObjm_mapObj
 

Constructor & Destructor Documentation

◆ ObjectFireRing()

Field::ObjectFireRing::ObjectFireRing ( const System::MapdataGeoObj & params)
0x80767FF4

Definition at line 6 of file ObjectFireRing.cc.

◆ ~ObjectFireRing()

Field::ObjectFireRing::~ObjectFireRing ( )
override0x8076892C

Definition at line 30 of file ObjectFireRing.cc.

Member Function Documentation

◆ calc()

void Field::ObjectFireRing::calc ( )
overridevirtual0x80768408

Reimplemented from Field::ObjectBase.

Definition at line 40 of file ObjectFireRing.cc.

◆ createCollision()

void Field::ObjectFireRing::createCollision ( )
inlineoverridevirtual0x80768734

Reimplemented from Field::ObjectCollidable.

Definition at line 22 of file ObjectFireRing.hh.

◆ init()

void Field::ObjectFireRing::init ( )
overridevirtual0x807683F0

Reimplemented from Field::ObjectBase.

Definition at line 35 of file ObjectFireRing.cc.

◆ loadFlags()

u32 Field::ObjectFireRing::loadFlags ( ) const
inlinenodiscardoverridevirtual0x80768740

Reimplemented from Field::ObjectBase.

Definition at line 17 of file ObjectFireRing.hh.

Member Data Documentation

◆ m_angSpeed

f32 Field::ObjectFireRing::m_angSpeed
private

Definition at line 26 of file ObjectFireRing.hh.

◆ m_axis

EGG::Vector3f Field::ObjectFireRing::m_axis
private

Definition at line 28 of file ObjectFireRing.hh.

◆ m_degAngle

f32 Field::ObjectFireRing::m_degAngle
private

Definition at line 27 of file ObjectFireRing.hh.

◆ m_fireballs

std::span<ObjectFireball *> Field::ObjectFireRing::m_fireballs
private

Definition at line 25 of file ObjectFireRing.hh.

◆ m_initDir

EGG::Vector3f Field::ObjectFireRing::m_initDir
private

Definition at line 29 of file ObjectFireRing.hh.

◆ m_phase

f32 Field::ObjectFireRing::m_phase
private

Definition at line 31 of file ObjectFireRing.hh.

◆ m_radiusScale

f32 Field::ObjectFireRing::m_radiusScale
private

Definition at line 30 of file ObjectFireRing.hh.