Definition at line 17 of file ObjectDrivableDirector.hh.
Public Member Functions | |
void | init () |
void | calc () |
void | addObject (ObjectDrivable *obj) |
void | createObakeManager (const System::MapdataGeoObj ¶ms) |
Creates the rGV2 block manager. Also implicitly adds the block represented by params. | |
bool | checkSpherePartial (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) |
bool | checkSpherePartialPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) |
bool | checkSphereFull (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) |
bool | checkSphereFullPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) |
bool | checkSphereCachedPartial (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) |
bool | checkSphereCachedPartialPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) |
bool | checkSphereCachedFullPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) |
void | colNarScLocal (f32 radius, const EGG::Vector3f &pos, KCLTypeMask mask, u32 timeOffset) |
ObjectObakeManager * | obakeManager () const |
Static Public Member Functions | |
static ObjectDrivableDirector * | CreateInstance () |
static void | DestroyInstance () |
static ObjectDrivableDirector * | Instance () |
Private Attributes | |
std::vector< ObjectDrivable * > | m_objects |
All objects live here. | |
std::vector< ObjectDrivable * > | m_calcObjects |
Objects needing calc() live here too. | |
ObjectObakeManager * | m_obakeManager |
Manages rGV2 blocks and spatial indexing. | |
Static Private Attributes | |
static ObjectDrivableDirector * | s_instance = nullptr |
Additional Inherited Members | |
![]() | |
![]() | |
static constexpr u16 | getLinkOffset () |
|
private0x8081B324 |
Definition at line 225 of file ObjectDrivableDirector.cc.
|
overrideprivate0x8081B380 |
Definition at line 228 of file ObjectDrivableDirector.cc.
|
0x8081B6C8 |
Definition at line 25 of file ObjectDrivableDirector.cc.
|
0x8081B618 |
Definition at line 14 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081C958 |
Definition at line 170 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081C5A0 |
Definition at line 120 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081C6B4 |
Definition at line 145 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081BE48 |
Definition at line 81 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081BFA0 |
Definition at line 100 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081BC98 |
Definition at line 41 of file ObjectDrivableDirector.cc.
|
nodiscard0x8081BD70 |
Definition at line 61 of file ObjectDrivableDirector.cc.
|
0x8081B7CC |
Definition at line 195 of file ObjectDrivableDirector.cc.
|
static0x8081B428 |
Definition at line 210 of file ObjectDrivableDirector.cc.
void Field::ObjectDrivableDirector::createObakeManager | ( | const System::MapdataGeoObj & | params | ) |
Creates the rGV2 block manager. Also implicitly adds the block represented by params.
Definition at line 34 of file ObjectDrivableDirector.cc.
|
static0x8081B4B0 |
Definition at line 217 of file ObjectDrivableDirector.cc.
|
0x8081B500 |
Definition at line 6 of file ObjectDrivableDirector.cc.
|
inlinestaticnodiscard |
Definition at line 56 of file ObjectDrivableDirector.hh.
|
inlinenodiscard |
Definition at line 49 of file ObjectDrivableDirector.hh.
|
private |
Objects needing calc() live here too.
Definition at line 65 of file ObjectDrivableDirector.hh.
|
private |
Manages rGV2 blocks and spatial indexing.
Definition at line 66 of file ObjectDrivableDirector.hh.
|
private |
All objects live here.
Definition at line 64 of file ObjectDrivableDirector.hh.
|
staticprivate0x809C4310 |
Definition at line 68 of file ObjectDrivableDirector.hh.