#include <ObjectPress.hh>
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.
Public Member Functions | |
ObjectPressSenko (const System::MapdataGeoObj ¶ms) | |
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) |
![]() | |
ObjectPress (const System::MapdataGeoObj ¶ms) | |
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 |
![]() | |
ObjectCollidable (const System::MapdataGeoObj ¶ms) | |
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::Vector3f & | getCollisionTranslation () const |
virtual ObjectCollisionBase * | collision () const |
![]() | |
ObjectBase (const System::MapdataGeoObj ¶ms) | |
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::Vector3f & | getPosition () const |
const EGG::Vector3f & | pos () const |
void | setPos (const EGG::Vector3f &pos) |
Private Member Functions | |
void | startWindup () |
Private Attributes | |
bool | m_startingWindup |
Additional Inherited Members | |
![]() | |
enum class | eFlags { Position = 0 , Rotation = 1 , Matrix = 2 , Scale = 3 } |
typedef EGG::TBitFlag< u16, eFlags > | Flags |
![]() | |
enum class | State { Raised , WindUp , Lowering , Lowered , Raising } |
![]() | |
virtual const EGG::Vector3f & | collisionCenter () const |
void | registerManagedObject () |
![]() | |
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 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) |
![]() | |
State | m_state |
u32 | m_windUpTimer |
Number of frames remaining in windup state. | |
![]() | |
ObjectCollisionBase * | m_collision |
![]() | |
Render::DrawMdl * | m_drawMdl |
Abstract::g3d::ResFile * | m_resFile |
ObjectId | m_id |
RailInterpolator * | m_railInterpolator |
BoxColUnit * | m_boxColUnit |
Flags | m_flags |
EGG::Vector3f | m_pos |
EGG::Vector3f | m_rot |
EGG::Vector3f | m_scale |
EGG::Matrix34f | m_transform |
const System::MapdataGeoObj * | m_mapObj |
|
0x8076E7AC |
Definition at line 225 of file ObjectPress.cc.
|
overridevirtual0x8076E870 |
Reimplemented from Field::ObjectPress.
Definition at line 232 of file ObjectPress.cc.
|
inlinenodiscardoverridevirtual0x8076EA3C |
Reimplemented from Field::ObjectBase.
Definition at line 87 of file ObjectPress.hh.
|
inlinenodiscardoverridevirtual0x8076EA30 |
Reimplemented from Field::ObjectBase.
Definition at line 82 of file ObjectPress.hh.
|
inlinenodiscardoverridevirtual0x8076EA28 |
Reimplemented from Field::ObjectBase.
Definition at line 72 of file ObjectPress.hh.
|
inlinenodiscardoverridevirtual0x8076EA20 |
Reimplemented from Field::ObjectPress.
Definition at line 77 of file ObjectPress.hh.
|
inline |
Definition at line 93 of file ObjectPress.hh.
|
private0x8077808C |
Definition at line 240 of file ObjectPress.cc.
|
private |
Definition at line 100 of file ObjectPress.hh.