#include <ObjectTruckWagon.hh>
The individual minecarts that spawn from the ObjectTruckWagon spawner.
Definition at line 10 of file ObjectTruckWagon.hh.
Public Member Functions | |
| ObjectTruckWagonCart (const System::MapdataGeoObj ¶ms) | |
| void | init () override |
| void | calc () override |
| const char * | getName () const override |
| u32 | loadFlags () const override |
| const char * | getKclName () const override |
| void | calcCollisionTransform () override |
| Kart::Reaction | onCollision (Kart::KartObject *kartObj, Kart::Reaction reactionOnKart, Kart::Reaction reactionOnObj, EGG::Vector3f &hitDepth) override |
| void | setActive (bool isSet) |
| void | activate () |
| void | deactivate () |
| void | reset (u32 idx) |
| bool | isActive () const |
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 |
| 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::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 const char * | getResources () const |
| virtual void | loadGraphics () |
| virtual void | loadAnims () |
| virtual void | loadRail () |
| 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 |
| virtual ObjectId | id () 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 | enterState0 () |
| void | enterState1 () |
| void | enterState2 () |
| void | enterState3 () |
| void | calcState0 () |
| void | calcState1 () |
| void | calcState2 () |
| void | calcState3 () |
Private Attributes | |
| bool | m_active |
| Whether or not the minecart is spawned and has collision. | |
| EGG::Vector3f | m_vel |
| f32 | m_speed |
| EGG::Vector3f | m_lastVel |
| EGG::Vector3f | m_up |
| EGG::Vector3f | m_tangent |
| f32 | m_pitch |
| f32 | m_angVel |
Static Private Attributes | |
| static constexpr std::array< StateManagerEntry, 4 > | STATE_ENTRIES |
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::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) |
Protected Member Functions inherited from Field::StateManager | |
| StateManager (void *obj, const std::span< const StateManagerEntry > &entries) | |
| void | calc () |
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 | |
| 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 |
Protected Attributes inherited from Field::StateManager | |
| u16 | m_currentStateId |
| s32 | m_nextStateId |
| u32 | m_currentFrame |
| std::span< u16 > | m_entryIds |
| std::span< const StateManagerEntry > | m_entries |
| void * | m_obj |
|
0x806DFE9C |
Definition at line 13 of file ObjectTruckWagon.cc.
|
inline0x806E24FC |
Definition at line 45 of file ObjectTruckWagon.hh.
|
overridevirtual0x806E03E8 |
Reimplemented from Field::ObjectBase.
Definition at line 22 of file ObjectTruckWagon.cc.
|
overridevirtual0x806E2624 |
Reimplemented from Field::ObjectCollidable.
Definition at line 52 of file ObjectTruckWagon.cc.
|
private0x806E0DF0 |
Definition at line 74 of file ObjectTruckWagon.cc.
|
private0x806E1370 |
Definition at line 132 of file ObjectTruckWagon.cc.
|
inlineprivate0x806E1894 |
Definition at line 82 of file ObjectTruckWagon.hh.
|
inlineprivate0x806E1940 |
Definition at line 87 of file ObjectTruckWagon.hh.
|
inline0x806E1F20 |
Definition at line 52 of file ObjectTruckWagon.hh.
|
inlineprivate0x806E0D48 |
Definition at line 67 of file ObjectTruckWagon.hh.
|
inlineprivate0x806E12D0 |
Definition at line 70 of file ObjectTruckWagon.hh.
|
inlineprivate0x806E17F4 |
Definition at line 73 of file ObjectTruckWagon.hh.
|
inlineprivate0x806E1898 |
Definition at line 76 of file ObjectTruckWagon.hh.
|
inlinenodiscardoverridevirtual0x806E2618 |
Reimplemented from Field::ObjectBase.
Definition at line 31 of file ObjectTruckWagon.hh.
|
inlinenodiscardoverridevirtual0x806E260C |
Reimplemented from Field::ObjectBase.
Definition at line 21 of file ObjectTruckWagon.hh.
|
inlineoverridevirtual0x806E0160 |
Reimplemented from Field::ObjectBase.
Definition at line 16 of file ObjectTruckWagon.hh.
|
inlinenodiscard |
Definition at line 61 of file ObjectTruckWagon.hh.
|
inlinenodiscardoverridevirtual0x806E2744 |
Reimplemented from Field::ObjectBase.
Definition at line 26 of file ObjectTruckWagon.hh.
|
overridevirtual0x806E0650 |
Reimplemented from Field::ObjectCollidable.
Definition at line 67 of file ObjectTruckWagon.cc.
|
0x806E01C0 |
Definition at line 179 of file ObjectTruckWagon.cc.
|
inline0x806E2060 |
Definition at line 40 of file ObjectTruckWagon.hh.
|
private |
Whether or not the minecart is spawned and has collision.
Definition at line 89 of file ObjectTruckWagon.hh.
|
private |
Definition at line 96 of file ObjectTruckWagon.hh.
|
private |
Definition at line 92 of file ObjectTruckWagon.hh.
|
private |
Definition at line 95 of file ObjectTruckWagon.hh.
|
private |
Definition at line 91 of file ObjectTruckWagon.hh.
|
private |
Definition at line 94 of file ObjectTruckWagon.hh.
|
private |
Definition at line 93 of file ObjectTruckWagon.hh.
|
private |
Definition at line 90 of file ObjectTruckWagon.hh.
|
staticconstexprprivate |
Definition at line 98 of file ObjectTruckWagon.hh.