Definition at line 21 of file ObjectDirector.hh.
Public Member Functions | |
| void | init () |
| void | calc () |
| void | addObject (ObjectCollidable *obj) |
| void | addObjectNoImpl (ObjectNoImpl *obj) |
| void | addManagedObject (ObjectCollidable *obj) |
| size_t | checkKartObjectCollision (Kart::KartObject *kartObj, ObjectCollisionConvexHull *convexHull) |
| const ObjectFlowTable & | flowTable () const |
| const ObjectHitTable & | hitTableKart () const |
| const ObjectCollidable * | collidingObject (size_t idx) const |
| Kart::Reaction | reaction (size_t idx) const |
| const EGG::Vector3f & | hitDepth (size_t idx) const |
| std::vector< ObjectCollidable * > & | managedObjects () |
| const std::vector< ObjectCollidable * > & | managedObjects () const |
| void | setPsea (ObjectPsea *psea) |
| ObjectPsea * | psea () const |
| f32 | distAboveRisingWater (f32 offset) const |
| f32 | risingWaterKillPlaneHeight () const |
Static Public Member Functions | |
| static ObjectDirector * | CreateInstance () |
| static void | DestroyInstance () |
| static ObjectDirector * | Instance () |
Private Member Functions | |
| void | createObjects () |
| ObjectBase * | createObject (const System::MapdataGeoObj ¶ms) |
Private Member Functions inherited from EGG::Disposer | |
Private Attributes | |
| ObjectFlowTable | m_flowTable |
| ObjectHitTable | m_hitTableKart |
| ObjectHitTable | m_hitTableKartObject |
| std::vector< ObjectBase * > | m_objects |
| All objects live here. | |
| std::vector< ObjectBase * > | m_calcObjects |
| Objects needing calc() live here too. | |
| std::vector< ObjectBase * > | m_collisionObjects |
| Objects having collision live here too. | |
| std::array< ObjectCollidable *, MAX_UNIT_COUNT > | m_collidingObjects |
| Objects we are currently colliding with. | |
| std::array< EGG::Vector3f, MAX_UNIT_COUNT > | m_hitDepths |
| std::array< Kart::Reaction, MAX_UNIT_COUNT > | m_reactions |
| ObjectPsea * | m_psea |
| std::vector< ObjectCollidable * > | m_managedObjects |
Static Private Attributes | |
| static constexpr size_t | MAX_UNIT_COUNT = 0x100 |
| static ObjectDirector * | s_instance = nullptr |
Additional Inherited Members | |
Static Private Member Functions inherited from EGG::Disposer | |
| static constexpr u16 | getLinkOffset () |
|
private0x8082A38C |
Definition at line 148 of file ObjectDirector.cc.
|
overrideprivate0x8082A694 |
Definition at line 153 of file ObjectDirector.cc.
|
0x806C4ED4 |
Definition at line 63 of file ObjectDirector.cc.
|
0x8082B0E8 |
Definition at line 38 of file ObjectDirector.cc.
| void Field::ObjectDirector::addObjectNoImpl | ( | ObjectNoImpl * | obj | ) |
Definition at line 58 of file ObjectDirector.cc.
|
0x8082A8F4 |
Definition at line 25 of file ObjectDirector.cc.
|
0x8082AB04 |
Definition at line 68 of file ObjectDirector.cc.
|
inlinenodiscard |
Definition at line 42 of file ObjectDirector.hh.
|
static0x8082A784 |
Definition at line 126 of file ObjectDirector.cc.
|
nodiscardprivate0x80821E14 |
Definition at line 239 of file ObjectDirector.cc.
|
private0x80826E8C |
Definition at line 165 of file ObjectDirector.cc.
|
static0x8082A824 |
Definition at line 138 of file ObjectDirector.cc.
|
nodiscard0x8082B3EC |
Definition at line 114 of file ObjectDirector.cc.
|
inlinenodiscard |
Definition at line 34 of file ObjectDirector.hh.
|
inlinenodiscard |
Definition at line 52 of file ObjectDirector.hh.
|
inlinenodiscard |
Definition at line 38 of file ObjectDirector.hh.
|
0x8082A2B4 |
Definition at line 15 of file ObjectDirector.cc.
|
inlinestaticnodiscard |
Definition at line 79 of file ObjectDirector.hh.
|
inlinenodiscard |
Definition at line 57 of file ObjectDirector.hh.
|
inlinenodiscard |
Definition at line 61 of file ObjectDirector.hh.
|
inlinenodiscard |
Definition at line 69 of file ObjectDirector.hh.
|
inlinenodiscard |
Definition at line 47 of file ObjectDirector.hh.
|
nodiscard0x8082B400 |
Definition at line 120 of file ObjectDirector.cc.
|
inline |
Definition at line 65 of file ObjectDirector.hh.
|
private |
Objects needing calc() live here too.
Definition at line 95 of file ObjectDirector.hh.
|
private |
Objects we are currently colliding with.
Definition at line 101 of file ObjectDirector.hh.
|
private |
Objects having collision live here too.
Definition at line 96 of file ObjectDirector.hh.
|
private |
Definition at line 90 of file ObjectDirector.hh.
|
private |
Definition at line 102 of file ObjectDirector.hh.
|
private |
Definition at line 91 of file ObjectDirector.hh.
|
private |
Definition at line 92 of file ObjectDirector.hh.
|
private |
Definition at line 105 of file ObjectDirector.hh.
|
private |
All objects live here.
Definition at line 94 of file ObjectDirector.hh.
|
private |
Definition at line 104 of file ObjectDirector.hh.
|
private |
Definition at line 103 of file ObjectDirector.hh.
|
staticconstexprprivate |
Definition at line 98 of file ObjectDirector.hh.
|
staticprivate0x809C4330 |
Definition at line 107 of file ObjectDirector.hh.