#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) |
Public Member Functions inherited from Field::ObjectPress | |
| 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 |
Public Member Functions inherited from Field::ObjectCollidable | |
| 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 |
Public Member Functions inherited from Field::ObjectBase | |
| 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 void | resize (f32 radius, f32 maxSpeed) |
| virtual void | unregisterCollision () |
| virtual void | disableCollision () const |
| virtual void | enableCollision () const |
| virtual const BoxColUnit * | getUnit () const |
| const RailInterpolator * | railInterpolator () const |
| virtual const EGG::Vector3f & | getPosition () const |
| const EGG::Vector3f & | pos () const |
| void | setPos (const EGG::Vector3f &pos) |
| void | setScale (const EGG::Vector3f &scale) |
| void | setTransform (const EGG::Matrix34f &mat) |
| const EGG::Vector3f & | scale () const |
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::Vector3f & | collisionCenter () 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) |
| void | setMatrixFromOrthonormalBasisAndPos (const EGG::Vector3f &v) |
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::ObjectPress | |
| State | m_state |
| u32 | m_windUpTimer |
| Number of frames remaining in windup state. | |
Protected Attributes inherited from Field::ObjectCollidable | |
| ObjectCollisionBase * | m_collision |
Protected Attributes inherited from Field::ObjectBase | |
| 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.