|
| plDetourCrowdWorldModule (plWorld *pWorld) |
|
virtual void | Initialize () override |
| This method is called after the constructor. A derived type can override this method to do initialization work. Typically this is the method where updates function are registered.
|
|
virtual void | Deinitialize () override |
| This method is called before the destructor. A derived type can override this method to do deinitialization work.
|
|
bool | IsInitializedAndReady () const |
|
const dtCrowdAgent * | GetAgentById (plInt32 iAgentId) const |
|
plInt32 | CreateAgent (const plVec3 &vPos, const plDetourCrowdAgentParams ¶ms) |
| Tries to create a new crowd agent and returns its ID or -1.
|
|
void | DestroyAgent (plInt32 iAgentId) |
|
void | SetAgentTargetPosition (plInt32 iAgentId, const plVec3 &vPos, const plVec3 &vQueryHalfExtents=plVec3(0.5f, 0.5f, 0.5f)) |
|
void | ClearAgentTargetPosition (plInt32 iAgentId) |
|
void | UpdateAgentParams (plInt32 iAgentId, const plDetourCrowdAgentParams ¶ms) |
|
plWorld * | GetWorld () |
| Returns the corresponding world to this module.
|
|
const plWorld * | GetWorld () const |
| Returns the corresponding world to this module.
|
|
plUInt32 | GetWorldIndex () const |
| Same as GetWorld()->GetIndex(). Needed to break circular include dependencies.
|
|
virtual const plRTTI * | GetDynamicRTTI () const |
|
bool | IsInstanceOf (const plRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T > |
PL_ALWAYS_INLINE bool | IsInstanceOf () const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
|
static const plRTTI * | GetStaticRTTI () |
|
using | UpdateFunction = plDelegate<void(const UpdateContext&)> |
| Update function delegate.
|
|
| plWorldModule (plWorld *pWorld) |
|
void | RegisterUpdateFunction (const UpdateFunctionDesc &desc) |
| Registers the given update function at the world.
|
|
void | DeregisterUpdateFunction (const UpdateFunctionDesc &desc) |
| De-registers the given update function from the world. Note that only the m_Function and the m_Phase of the description have to be valid for de-registration.
|
|
plAllocator * | GetAllocator () |
| Returns the allocator used by the world.
|
|
plInternal::WorldLargeBlockAllocator * | GetBlockAllocator () |
| Returns the block allocator used by the world.
|
|
bool | GetWorldSimulationEnabled () const |
| Returns whether the world simulation is enabled.
|
|
virtual void | OnSimulationStarted () |
| This method is called at the start of the next world update when the world is simulated. This method will be called after the initialization method.
|
|
virtual void | WorldClear () |
| Called by plWorld::Clear(). Can be used to clear cached data when a world is completely cleared of objects (but not deleted).
|
|
plWorld * | m_pWorld |
|
◆ Deinitialize()
void plDetourCrowdWorldModule::Deinitialize |
( |
| ) |
|
|
overridevirtual |
This method is called before the destructor. A derived type can override this method to do deinitialization work.
Reimplemented from plWorldModule.
◆ Initialize()
void plDetourCrowdWorldModule::Initialize |
( |
| ) |
|
|
overridevirtual |
This method is called after the constructor. A derived type can override this method to do initialization work. Typically this is the method where updates function are registered.
Reimplemented from plWorldModule.
The documentation for this class was generated from the following files:
- Code/EnginePlugins/RecastPlugin/WorldModule/DetourCrowdWorldModule.h
- Code/EnginePlugins/RecastPlugin/WorldModule/DetourCrowdWorldModule.cpp