Plasma Engine  2.0
Loading...
Searching...
No Matches
plAiNavMeshWorldModule Class Referencefinal

#include <NavMeshWorldModule.h>

Inheritance diagram for plAiNavMeshWorldModule:

Public Member Functions

 plAiNavMeshWorldModule (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.
 
plAiNavMeshGetNavMesh (plStringView sName)
 
const plAiNavMeshGetNavMesh (plStringView sName) const
 
const dtQueryFilter & GetPathSearchFilter (plStringView sName) const
 
const plAiNavigationConfigGetConfig () const
 
- Public Member Functions inherited from plWorldModule
plWorldGetWorld ()
 Returns the corresponding world to this module.
 
const plWorldGetWorld () const
 Returns the corresponding world to this module.
 
plUInt32 GetWorldIndex () const
 Same as GetWorld()->GetIndex(). Needed to break circular include dependencies.
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () 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.
 

Additional Inherited Members

- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 
- Protected Types inherited from plWorldModule
using UpdateFunction = plDelegate<void(const UpdateContext&)>
 Update function delegate.
 
- Protected Member Functions inherited from plWorldModule
 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.
 
plAllocatorGetAllocator ()
 Returns the allocator used by the world.
 
plInternal::WorldLargeBlockAllocatorGetBlockAllocator ()
 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).
 
- Protected Attributes inherited from plWorldModule
plWorldm_pWorld
 

Detailed Description

This world module keeps track of all the configured navmeshes (for different character types) and makes sure to build their sectors in the background.

Through this you can get access to one of the available navmeshes. Additionally, it also provides access to the different path search filters.

Member Function Documentation

◆ Deinitialize()

void plAiNavMeshWorldModule::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 plAiNavMeshWorldModule::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: