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

#include <ObjectPress.hh>

Description

The stompers on the left and right side of the first TF factory room.

These stompers don't stomp down until ObjectItemboxPress tells them to.

Definition at line 66 of file ObjectPress.hh.

Inheritance diagram for Field::ObjectPressSenko:

Public Member Functions

 ObjectPressSenko (const System::MapdataGeoObj &params)
 
ObjectId id () const override
 
u32 loadFlags () const override
 
const char * getResources () const override
 
const char * getKclName () const override
 
void calcRaised () override
 
void setWindup (bool isSet)
 
- Public Member Functions inherited from Field::ObjectPress
 ObjectPress (const System::MapdataGeoObj &params)
 
void init () override
 
void calc () override
 
void loadAnims () override
 
void createCollision () override
 
f32 getCollisionRadius () const override
 Finds the radius that fits fully in a BoxColUnit.
 
Kart::Reaction onCollision (Kart::KartObject *kartObj, Kart::Reaction reactionOnKart, Kart::Reaction reactionOnObj, 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
 
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 calcModel ()
 
virtual void loadGraphics ()
 
virtual void loadRail ()
 
virtual const char * getName () const
 
virtual const EGG::Vector3fgetPosition () const
 
const EGG::Vector3fpos () const
 
void setPos (const EGG::Vector3f &pos)
 

Private Member Functions

void startWindup ()
 

Private Attributes

bool m_startingWindup
 

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 Types inherited from Field::ObjectPress
enum class  State {
  Raised ,
  WindUp ,
  Lowering ,
  Lowered ,
  Raising
}
 
- Protected Member Functions inherited from Field::ObjectCollidable
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 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::Vector3f Interpolate (f32 t, const EGG::Vector3f &v0, const EGG::Vector3f &v1)
 
- Protected Attributes inherited from Field::ObjectPress
State m_state
 
u32 m_windUpTimer
 Number of frames remaining in windup state.
 
- 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

◆ ObjectPressSenko()

Field::ObjectPressSenko::ObjectPressSenko ( const System::MapdataGeoObj & params)
0x8076E7AC

Definition at line 225 of file ObjectPress.cc.

Member Function Documentation

◆ calcRaised()

void Field::ObjectPressSenko::calcRaised ( )
overridevirtual0x8076E870

Reimplemented from Field::ObjectPress.

Definition at line 232 of file ObjectPress.cc.

◆ getKclName()

const char * Field::ObjectPressSenko::getKclName ( ) const
inlinenodiscardoverridevirtual0x8076EA3C

Reimplemented from Field::ObjectBase.

Definition at line 87 of file ObjectPress.hh.

◆ getResources()

const char * Field::ObjectPressSenko::getResources ( ) const
inlinenodiscardoverridevirtual0x8076EA30

Reimplemented from Field::ObjectBase.

Definition at line 82 of file ObjectPress.hh.

◆ id()

ObjectId Field::ObjectPressSenko::id ( ) const
inlinenodiscardoverridevirtual0x8076EA28

Reimplemented from Field::ObjectBase.

Definition at line 72 of file ObjectPress.hh.

◆ loadFlags()

u32 Field::ObjectPressSenko::loadFlags ( ) const
inlinenodiscardoverridevirtual0x8076EA20

Reimplemented from Field::ObjectPress.

Definition at line 77 of file ObjectPress.hh.

◆ setWindup()

void Field::ObjectPressSenko::setWindup ( bool isSet)
inline

Definition at line 93 of file ObjectPress.hh.

◆ startWindup()

void Field::ObjectPressSenko::startWindup ( )
private0x8077808C

Definition at line 240 of file ObjectPress.cc.

Member Data Documentation

◆ m_startingWindup

bool Field::ObjectPressSenko::m_startingWindup
private

Definition at line 100 of file ObjectPress.hh.