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

Description

Definition at line 104 of file ObjectChoropu.hh.

Inheritance diagram for Field::ObjectChoropuHoll:

Public Member Functions

 ObjectChoropuHoll (const System::MapdataGeoObj &params)
 
void init () override
 
const char * getName () const override
 
u32 loadFlags () const override
 
const char * getKclName () const override
 
void createCollision () override
 
void loadRail () override
 
Kart::Reaction onCollision (Kart::KartObject *, Kart::Reaction, Kart::Reaction, EGG::Vector3f &hitDepth) override
 
- Public Member Functions inherited from 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 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)
 
 ObjectBase (const char *name, const EGG::Vector3f &pos, const EGG::Vector3f &rot, const EGG::Vector3f &scale)
 
virtual void calc ()
 
virtual void calcModel ()
 
virtual const char * getResources () const
 
virtual void loadGraphics ()
 
virtual void loadAnims ()
 
virtual void resize (f32 radius, f32 maxSpeed)
 
virtual void disableCollision () const
 
virtual void enableCollision () const
 
virtual const EGG::Vector3fgetPosition () const
 
virtual ObjectId id () const
 
const EGG::Vector3fpos () const
 
void setPos (const EGG::Vector3f &pos)
 
void setScale (const EGG::Vector3f &scale)
 
void setTransform (const EGG::Matrix34f &mat)
 
const EGG::Vector3fscale () const
 

Static Private Attributes

static constexpr f32 RADIUS = 300.0f
 

Additional Inherited Members

- Public Types inherited from Field::ObjectBase
enum class  eFlags {
  Position = 0 ,
  Rotation = 1 ,
  Matrix = 2 ,
  Scale = 3
}
 
typedef EGG::TBitFlag< u16, eFlags > Flags
 
- Protected Member Functions inherited from Field::ObjectCollidable
void createCollision () override
 
virtual const EGG::Vector3fcollisionCenter () const
 
void registerManagedObject ()
 
- 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 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 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
 
Flags 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

◆ ObjectChoropuHoll()

Field::ObjectChoropuHoll::ObjectChoropuHoll ( const System::MapdataGeoObj & params)
0x806B93CC

Definition at line 369 of file ObjectChoropu.cc.

Member Function Documentation

◆ createCollision()

void Field::ObjectChoropuHoll::createCollision ( )
inlineoverridevirtual0x806B9428

Implements Field::ObjectBase.

Definition at line 130 of file ObjectChoropu.hh.

◆ getKclName()

const char * Field::ObjectChoropuHoll::getKclName ( ) const
inlinenodiscardoverridevirtual0x806BBE58

Reimplemented from Field::ObjectBase.

Definition at line 125 of file ObjectChoropu.hh.

◆ getName()

const char * Field::ObjectChoropuHoll::getName ( ) const
inlinenodiscardoverridevirtual0x806BBE4C

Reimplemented from Field::ObjectBase.

Definition at line 115 of file ObjectChoropu.hh.

◆ init()

void Field::ObjectChoropuHoll::init ( )
inlineoverridevirtual0x806B94A0

Reimplemented from Field::ObjectBase.

Definition at line 110 of file ObjectChoropu.hh.

◆ loadFlags()

u32 Field::ObjectChoropuHoll::loadFlags ( ) const
inlinenodiscardoverridevirtual0x806BBE64

Reimplemented from Field::ObjectBase.

Definition at line 120 of file ObjectChoropu.hh.

◆ loadRail()

void Field::ObjectChoropuHoll::loadRail ( )
inlineoverridevirtual0x806BBE40

Reimplemented from Field::ObjectBase.

Definition at line 135 of file ObjectChoropu.hh.

◆ onCollision()

Kart::Reaction Field::ObjectChoropuHoll::onCollision ( Kart::KartObject * ,
Kart::Reaction ,
Kart::Reaction ,
EGG::Vector3f & hitDepth )
inlineoverridevirtual0x806B9594

Reimplemented from Field::ObjectCollidable.

Definition at line 138 of file ObjectChoropu.hh.

Member Data Documentation

◆ RADIUS

f32 Field::ObjectChoropuHoll::RADIUS = 300.0f
staticconstexprprivate

Definition at line 145 of file ObjectChoropu.hh.