![]() |
Plasma Engine
2.0
|
Implementation of the plNavmeshGeoWorldModuleInterface that uses Jolt physics to retrieve the geometry from which to generate a navmesh. More...
#include <JoltWorldModule.h>
Public Member Functions | |
plJoltNavmeshGeoWorldModule (plWorld *pWorld) | |
virtual void | RetrieveGeometryInArea (plUInt32 uiCollisionLayer, const plBoundingBox &box, plDynamicArray< plNavmeshTriangle > &out_triangles) const override |
![]() | |
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. | |
Additional Inherited Members | |
![]() | |
static const plRTTI * | GetStaticRTTI () |
![]() | |
using | UpdateFunction = plDelegate<void(const UpdateContext&)> |
Update function delegate. | |
![]() | |
plNavmeshGeoWorldModuleInterface (plWorld *pWorld) | |
![]() | |
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 | Initialize () |
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 () |
This method is called before the destructor. A derived type can override this method to do deinitialization work. | |
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 |
Implementation of the plNavmeshGeoWorldModuleInterface that uses Jolt physics to retrieve the geometry from which to generate a navmesh.
|
overridevirtual |
Implements plNavmeshGeoWorldModuleInterface.