Inheritance diagram for Urho3D::DynamicNavigationMesh:
[legend]
Collaboration diagram for Urho3D::DynamicNavigationMesh:
[legend]

Public Member Functions

 DynamicNavigationMesh (Context *)
 Constructor.
 
 ~DynamicNavigationMesh () override
 Destructor.
 
bool Allocate (const BoundingBox &boundingBox, unsigned maxTiles) override
 Allocate the navigation mesh without building any tiles. Bounding box is not padded. Return true if successful.
 
bool Build () override
 Build/rebuild the entire navigation mesh.
 
bool Build (const BoundingBox &boundingBox) override
 Build/rebuild a portion of the navigation mesh.
 
bool Build (const IntVector2 &from, const IntVector2 &to) override
 Rebuild part of the navigation mesh in the rectangular area. Return true if successful.
 
PODVector< unsigned char > GetTileData (const IntVector2 &tile) const override
 Return tile data.
 
bool IsObstacleInTile (Obstacle *obstacle, const IntVector2 &tile) const
 Return whether the Obstacle is touching the given tile.
 
bool AddTile (const PODVector< unsigned char > &tileData) override
 Add tile to navigation mesh.
 
void RemoveTile (const IntVector2 &tile) override
 Remove tile from navigation mesh.
 
void RemoveAllTiles () override
 Remove all tiles from navigation mesh.
 
void DrawDebugGeometry (DebugRenderer *debug, bool depthTest) override
 Visualize the component as debug geometry.
 
void DrawDebugGeometry (bool depthTest)
 Add debug geometry to the debug renderer.
 
void SetNavigationDataAttr (const PODVector< unsigned char > &value) override
 Set navigation data attribute.
 
PODVector< unsigned char > GetNavigationDataAttr () const override
 Return navigation data attribute.
 
void SetMaxObstacles (unsigned maxObstacles)
 
void SetMaxLayers (unsigned maxLayers)
 
unsigned GetMaxObstacles () const
 
unsigned GetMaxLayers () const
 
void SetDrawObstacles (bool enable)
 
bool GetDrawObstacles () const
 
- Public Member Functions inherited from Urho3D::NavigationMesh
 NavigationMesh (Context *context)
 Construct.
 
 ~NavigationMesh () override
 Destruct.
 
void DrawDebugGeometry (DebugRenderer *debug, bool depthTest) override
 Visualize the component as debug geometry.
 
void SetTileSize (int size)
 
void SetCellSize (float size)
 
void SetCellHeight (float height)
 
void SetAgentHeight (float height)
 
void SetAgentRadius (float radius)
 
void SetAgentMaxClimb (float maxClimb)
 
void SetAgentMaxSlope (float maxSlope)
 
void SetRegionMinSize (float size)
 
void SetRegionMergeSize (float size)
 
void SetEdgeMaxLength (float length)
 
void SetEdgeMaxError (float error)
 
void SetDetailSampleDistance (float distance)
 
void SetDetailSampleMaxError (float error)
 
void SetPadding (const Vector3 &padding)
 
void SetAreaCost (unsigned areaID, float cost)
 Set the cost of an area.
 
bool HasTile (const IntVector2 &tile) const
 Return whether the navigation mesh has tile.
 
BoundingBox GetTileBoundingBox (const IntVector2 &tile) const
 Return bounding box of the tile in the node space.
 
IntVector2 GetTileIndex (const Vector3 &position) const
 Return index of the tile at the position.
 
Vector3 FindNearestPoint (const Vector3 &point, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *nearestRef=nullptr)
 Find the nearest point on the navigation mesh to a given point. Extents specifies how far out from the specified point to check along each axis.
 
Vector3 MoveAlongSurface (const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, int maxVisited=3, const dtQueryFilter *filter=nullptr)
 Try to move along the surface from one point to another.
 
void FindPath (PODVector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr)
 Find a path between world space points. Return non-empty list of points if successful. Extents specifies how far off the navigation mesh the points can be.
 
void FindPath (PODVector< NavigationPathPoint > &dest, const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr)
 Find a path between world space points. Return non-empty list of navigation path points if successful. Extents specifies how far off the navigation mesh the points can be.
 
Vector3 GetRandomPoint (const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr)
 Return a random point on the navigation mesh.
 
Vector3 GetRandomPointInCircle (const Vector3 &center, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr)
 Return a random point on the navigation mesh within a circle. The circle radius is only a guideline and in practice the returned point may be further away.
 
float GetDistanceToWall (const Vector3 &point, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr)
 Return distance to wall from a point. Maximum search radius must be specified.
 
Vector3 Raycast (const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitNormal=nullptr)
 Perform a walkability raycast on the navigation mesh between start and end and return the point where a wall was hit, or the end point if no walls.
 
void DrawDebugGeometry (bool depthTest)
 Add debug geometry to the debug renderer.
 
String GetMeshName () const
 Return the given name of this navigation mesh.
 
void SetMeshName (const String &newName)
 Set the name of this navigation mesh.
 
int GetTileSize () const
 
float GetCellSize () const
 
float GetCellHeight () const
 
float GetAgentHeight () const
 
float GetAgentRadius () const
 
float GetAgentMaxClimb () const
 
float GetAgentMaxSlope () const
 
float GetRegionMinSize () const
 
float GetRegionMergeSize () const
 
float GetEdgeMaxLength () const
 
float GetEdgeMaxError () const
 
float GetDetailSampleDistance () const
 
float GetDetailSampleMaxError () const
 
const Vector3GetPadding () const
 
float GetAreaCost (unsigned areaID) const
 Get the current cost of an area.
 
bool IsInitialized () const
 
const BoundingBoxGetBoundingBox () const
 
BoundingBox GetWorldBoundingBox () const
 
IntVector2 GetNumTiles () const
 
void SetPartitionType (NavmeshPartitionType partitionType)
 
NavmeshPartitionType GetPartitionType () const
 
void SetDrawOffMeshConnections (bool enable)
 
bool GetDrawOffMeshConnections () const
 
void SetDrawNavAreas (bool enable)
 
bool GetDrawNavAreas () const
 
- Public Member Functions inherited from Urho3D::Component
 Component (Context *context)
 Construct.
 
 ~Component () override
 Destruct.
 
virtual void OnSetEnabled ()
 Handle enabled/disabled state change.
 
bool Save (Serializer &dest) const override
 Save as binary data. Return true if successful.
 
bool SaveXML (XMLElement &dest) const override
 Save as XML data. Return true if successful.
 
bool SaveJSON (JSONValue &dest) const override
 Save as JSON data. Return true if successful.
 
void MarkNetworkUpdate () override
 Mark for attribute check on the next network update.
 
virtual void GetDependencyNodes (PODVector< Node * > &dest)
 Return the depended on nodes to order network updates.
 
void SetEnabled (bool enable)
 
void Remove ()
 Remove from the scene node. If no other shared pointer references exist, causes immediate deletion.
 
unsigned GetID () const
 
bool IsReplicated () const
 
NodeGetNode () const
 
SceneGetScene () const
 Return the scene the node belongs to.
 
bool IsEnabled () const
 
bool IsEnabledEffective () const
 
ComponentGetComponent (StringHash type) const
 Return component in the same scene node by type. If there are several, returns the first.
 
void GetComponents (PODVector< Component * > &dest, StringHash type) const
 Return components in the same scene node by type.
 
template<class T >
T * GetComponent () const
 Template version of returning a component in the same scene node by type.
 
template<class T >
void GetComponents (PODVector< T * > &dest) const
 Template version of returning components in the same scene node by type.
 
void AddReplicationState (ComponentReplicationState *state)
 Add a replication state that is tracking this component.
 
void PrepareNetworkUpdate ()
 Prepare network update by comparing attributes and marking replication states dirty as necessary.
 
void CleanupConnection (Connection *connection)
 Clean up all references to a network connection that is about to be removed.
 
- Public Member Functions inherited from Urho3D::Animatable
 Animatable (Context *context)
 Construct.
 
 ~Animatable () override
 Destruct.
 
bool LoadXML (const XMLElement &source) override
 Load from XML data. Return true if successful.
 
bool LoadJSON (const JSONValue &source) override
 Load from JSON data. Return true if successful.
 
void SetAnimationEnabled (bool enable)
 
void SetAnimationTime (float time)
 Set time position of all attribute animations or an object animation manually. Automatic update should be disabled in this case.
 
void SetObjectAnimation (ObjectAnimation *objectAnimation)
 
void SetAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
 Set attribute animation.
 
void SetAttributeAnimationWrapMode (const String &name, WrapMode wrapMode)
 Set attribute animation wrap mode.
 
void SetAttributeAnimationSpeed (const String &name, float speed)
 Set attribute animation speed.
 
void SetAttributeAnimationTime (const String &name, float time)
 Set attribute animation time position manually. Automatic update should be disabled in this case.
 
void RemoveObjectAnimation ()
 Remove object animation. Same as calling SetObjectAnimation with a null pointer.
 
void RemoveAttributeAnimation (const String &name)
 Remove attribute animation. Same as calling SetAttributeAnimation with a null pointer.
 
bool GetAnimationEnabled () const
 
ObjectAnimationGetObjectAnimation () const
 
ValueAnimationGetAttributeAnimation (const String &name) const
 Return attribute animation.
 
WrapMode GetAttributeAnimationWrapMode (const String &name) const
 Return attribute animation wrap mode.
 
float GetAttributeAnimationSpeed (const String &name) const
 Return attribute animation speed.
 
float GetAttributeAnimationTime (const String &name) const
 Return attribute animation time position.
 
void SetObjectAnimationAttr (const ResourceRef &value)
 Set object animation attribute.
 
ResourceRef GetObjectAnimationAttr () const
 Return object animation attribute.
 
- Public Member Functions inherited from Urho3D::Serializable
 Serializable (Context *context)
 Construct.
 
 ~Serializable () override
 Destruct.
 
virtual void OnSetAttribute (const AttributeInfo &attr, const Variant &src)
 Handle attribute write access. Default implementation writes to the variable at offset, or invokes the set accessor.
 
virtual void OnGetAttribute (const AttributeInfo &attr, Variant &dest) const
 Handle attribute read access. Default implementation reads the variable at offset, or invokes the get accessor.
 
virtual const Vector< AttributeInfo > * GetAttributes () const
 Return attribute descriptions, or null if none defined.
 
virtual const Vector< AttributeInfo > * GetNetworkAttributes () const
 Return network replication attribute descriptions, or null if none defined.
 
virtual bool Load (Deserializer &source)
 Load from binary data. Return true if successful.
 
virtual void ApplyAttributes ()
 Apply attribute changes that can not be applied immediately. Called after scene load or a network update.
 
virtual bool SaveDefaultAttributes () const
 Return whether should save default-valued attributes into XML. Default false.
 
bool SetAttribute (unsigned index, const Variant &value)
 
bool SetAttribute (const String &name, const Variant &value)
 Set attribute by name. Return true if successfully set.
 
void SetInstanceDefault (bool enable)
 Set instance-level default flag.
 
void ResetToDefault ()
 Reset all editable attributes to their default values.
 
void RemoveInstanceDefault ()
 Remove instance's default values if they are set previously.
 
void SetTemporary (bool enable)
 
void SetInterceptNetworkUpdate (const String &attributeName, bool enable)
 Enable interception of an attribute from network updates. Intercepted attributes are sent as events instead of applying directly. This can be used to implement client side prediction.
 
void AllocateNetworkState ()
 Allocate network attribute state.
 
void WriteInitialDeltaUpdate (Serializer &dest, unsigned char timeStamp)
 Write initial delta network update.
 
void WriteDeltaUpdate (Serializer &dest, const DirtyBits &attributeBits, unsigned char timeStamp)
 Write a delta network update according to dirty attribute bits.
 
void WriteLatestDataUpdate (Serializer &dest, unsigned char timeStamp)
 Write a latest data network update.
 
bool ReadDeltaUpdate (Deserializer &source)
 Read and apply a network delta update. Return true if attributes were changed.
 
bool ReadLatestDataUpdate (Deserializer &source)
 Read and apply a network latest data update. Return true if attributes were changed.
 
Variant GetAttribute (unsigned index) const
 
Variant GetAttribute (const String &name) const
 Return attribute value by name. Return empty if not found.
 
Variant GetAttributeDefault (unsigned index) const
 
Variant GetAttributeDefault (const String &name) const
 Return attribute default value by name. Return empty if not found.
 
unsigned GetNumAttributes () const
 
unsigned GetNumNetworkAttributes () const
 Return number of network replication attributes.
 
bool IsTemporary () const
 
bool GetInterceptNetworkUpdate (const String &attributeName) const
 Return whether an attribute's network updates are being intercepted.
 
NetworkStateGetNetworkState () const
 Return the network attribute state, if allocated.
 
- Public Member Functions inherited from Urho3D::Object
 Object (Context *context)
 Construct.
 
 ~Object () override
 Destruct. Clean up self from event sender & receiver structures.
 
virtual StringHash GetType () const =0
 
virtual const StringGetTypeName () const =0
 
virtual const TypeInfoGetTypeInfo () const =0
 Return type info.
 
virtual void OnEvent (Object *sender, StringHash eventType, VariantMap &eventData)
 Handle event.
 
bool IsInstanceOf (StringHash type) const
 Check current instance is type of specified type.
 
bool IsInstanceOf (const TypeInfo *typeInfo) const
 Check current instance is type of specified type.
 
template<typename T >
bool IsInstanceOf () const
 Check current instance is type of specified class.
 
template<typename T >
T * Cast ()
 Cast the object to specified most derived class.
 
template<typename T >
const T * Cast () const
 Cast the object to specified most derived class.
 
void SubscribeToEvent (StringHash eventType, EventHandler *handler)
 Subscribe to an event that can be sent by any sender.
 
void SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler)
 Subscribe to a specific sender's event.
 
void SubscribeToEvent (StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr)
 Subscribe to an event that can be sent by any sender.
 
void SubscribeToEvent (Object *sender, StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr)
 Subscribe to a specific sender's event.
 
void UnsubscribeFromEvent (StringHash eventType)
 Unsubscribe from an event.
 
void UnsubscribeFromEvent (Object *sender, StringHash eventType)
 Unsubscribe from a specific sender's event.
 
void UnsubscribeFromEvents (Object *sender)
 Unsubscribe from a specific sender's events.
 
void UnsubscribeFromAllEvents ()
 Unsubscribe from all events.
 
void UnsubscribeFromAllEventsExcept (const PODVector< StringHash > &exceptions, bool onlyUserData)
 Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events).
 
void SendEvent (StringHash eventType)
 Send event to all subscribers.
 
void SendEvent (StringHash eventType, VariantMap &eventData)
 Send event with parameters to all subscribers.
 
VariantMapGetEventDataMap () const
 Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps.
 
template<typename... Args>
void SendEvent (StringHash eventType, Args... args)
 Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID and paramValue separated by comma, one pair after another.
 
ContextGetContext () const
 Return execution context.
 
const VariantGetGlobalVar (StringHash key) const
 
const VariantMapGetGlobalVars () const
 
void SetGlobalVar (StringHash key, const Variant &value)
 
ObjectGetSubsystem (StringHash type) const
 Return subsystem by type.
 
ObjectGetEventSender () const
 Return active event sender. Null outside event handling.
 
EventHandlerGetEventHandler () const
 Return active event handler. Null outside event handling.
 
bool HasSubscribedToEvent (StringHash eventType) const
 Return whether has subscribed to an event without specific sender.
 
bool HasSubscribedToEvent (Object *sender, StringHash eventType) const
 Return whether has subscribed to a specific sender's event.
 
bool HasEventHandlers () const
 Return whether has subscribed to any event.
 
template<class T >
T * GetSubsystem () const
 Template version of returning a subsystem.
 
const StringGetCategory () const
 
void SetBlockEvents (bool block)
 Block object from sending and receiving events.
 
bool GetBlockEvents () const
 Return sending and receiving events blocking status.
 
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
 
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
 
RefCountedoperator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
void AddRef ()
 Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
 
void ReleaseRef ()
 Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
 
int Refs () const
 
int WeakRefs () const
 
RefCountRefCountPtr ()
 Return pointer to the reference count structure.
 

Static Public Member Functions

static void RegisterObject (Context *)
 Register with engine context.
 
- Static Public Member Functions inherited from Urho3D::NavigationMesh
static void RegisterObject (Context *context)
 Register object factory.
 
- Static Public Member Functions inherited from Urho3D::Animatable
static void RegisterObject (Context *context)
 Register object factory.
 
- Static Public Member Functions inherited from Urho3D::Object
static const TypeInfoGetTypeInfoStatic ()
 Return type info static.
 

Protected Member Functions

void OnSceneSet (Scene *scene) override
 Subscribe to events when assigned to a scene.
 
void HandleSceneSubsystemUpdate (StringHash eventType, VariantMap &eventData)
 Trigger the tile cache to make updates to the nav mesh if necessary.
 
void AddObstacle (Obstacle *obstacle, bool silent=false)
 Used by Obstacle class to add itself to the tile cache, if 'silent' an event will not be raised.
 
void ObstacleChanged (Obstacle *obstacle)
 Used by Obstacle class to update itself.
 
void RemoveObstacle (Obstacle *, bool silent=false)
 Used by Obstacle class to remove itself from the tile cache, if 'silent' an event will not be raised.
 
int BuildTile (Vector< NavigationGeometryInfo > &geometryList, int x, int z, TileCacheData *tiles)
 Build one tile of the navigation mesh. Return true if successful.
 
unsigned BuildTiles (Vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to)
 Build tiles in the rectangular area. Return number of built tiles.
 
PODVector< OffMeshConnection * > CollectOffMeshConnections (const BoundingBox &bounds)
 Off-mesh connections to be rebuilt in the mesh processor.
 
void ReleaseNavigationMesh () override
 Release the navigation mesh, query, and tile cache.
 
- Protected Member Functions inherited from Urho3D::NavigationMesh
void CollectGeometries (Vector< NavigationGeometryInfo > &geometryList)
 Collect geometry from under Navigable components.
 
void CollectGeometries (Vector< NavigationGeometryInfo > &geometryList, Node *node, HashSet< Node * > &processedNodes, bool recursive)
 Visit nodes and collect navigable geometry. More...
 
void GetTileGeometry (NavBuildData *build, Vector< NavigationGeometryInfo > &geometryList, BoundingBox &box)
 Get geometry data within a bounding box.
 
void AddTriMeshGeometry (NavBuildData *build, Geometry *geometry, const Matrix3x4 &transform)
 Add a triangle mesh to the geometry data.
 
virtual bool BuildTile (Vector< NavigationGeometryInfo > &geometryList, int x, int z)
 Build one tile of the navigation mesh. Return true if successful. More...
 
unsigned BuildTiles (Vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to)
 Build tiles in the rectangular area. Return number of built tiles.
 
bool InitializeQuery ()
 Ensure that the navigation mesh query is initialized. Return true if successful.
 
- Protected Member Functions inherited from Urho3D::Component
void OnAttributeAnimationAdded () override
 Handle attribute animation added.
 
void OnAttributeAnimationRemoved () override
 Handle attribute animation removed.
 
virtual void OnNodeSet (Node *node)
 Handle scene node being assigned at creation.
 
virtual void OnMarkedDirty (Node *node)
 Handle scene node transform dirtied.
 
virtual void OnNodeSetEnabled (Node *node)
 Handle scene node enabled status changing.
 
void SetID (unsigned id)
 
void SetNode (Node *node)
 Set scene node. Called by Node when creating the component.
 
void HandleAttributeAnimationUpdate (StringHash eventType, VariantMap &eventData)
 Handle scene attribute animation update event.
 
ComponentGetFixedUpdateSource ()
 Return a component from the scene root that sends out fixed update events (either PhysicsWorld or PhysicsWorld2D). Return null if neither exists.
 
void DoAutoRemove (AutoRemoveMode mode)
 Perform autoremove. Called by subclasses. Caller should keep a weak pointer to itself to check whether was actually removed, and return immediately without further member operations in that case.
 
- Protected Member Functions inherited from Urho3D::Animatable
virtual AnimatableFindAttributeAnimationTarget (const String &name, String &outName)
 Find target of an attribute animation from object hierarchy by name.
 
void SetObjectAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
 Set object attribute animation internal.
 
void OnObjectAnimationAdded (ObjectAnimation *objectAnimation)
 Handle object animation added.
 
void OnObjectAnimationRemoved (ObjectAnimation *objectAnimation)
 Handle object animation removed.
 
void UpdateAttributeAnimations (float timeStep)
 Update attribute animations.
 
bool IsAnimatedNetworkAttribute (const AttributeInfo &attrInfo) const
 Is animated network attribute.
 
AttributeAnimationInfoGetAttributeAnimationInfo (const String &name) const
 Return attribute animation info.
 
void HandleAttributeAnimationAdded (StringHash eventType, VariantMap &eventData)
 Handle attribute animation added.
 
void HandleAttributeAnimationRemoved (StringHash eventType, VariantMap &eventData)
 Handle attribute animation removed.
 

Private Member Functions

 URHO3D_OBJECT (DynamicNavigationMesh, NavigationMesh)
 
void WriteTiles (Serializer &dest, int x, int z) const
 Write tiles data.
 
bool ReadTiles (Deserializer &source, bool silent)
 Read tiles data to the navigation mesh.
 
void ReleaseTileCache ()
 Free the tile cache.
 

Private Attributes

dtTileCache * tileCache_ {}
 Detour tile cache instance that works with the nav mesh.
 
UniquePtr< dtTileCacheAlloc > allocator_
 Used by dtTileCache to allocate blocks of memory.
 
UniquePtr< dtTileCacheCompressor > compressor_
 Used by dtTileCache to compress the original tiles to use when reconstructing for changes.
 
UniquePtr< dtTileCacheMeshProcess > meshProcessor_
 Mesh processor used by Detour, in this case a 'pass-through' processor.
 
unsigned maxObstacles_ {1024}
 Maximum number of obstacle objects allowed.
 
unsigned maxLayers_ {}
 Maximum number of layers that are allowed to be constructed.
 
bool drawObstacles_ {}
 Debug draw Obstacles.
 
PODVector< IntVector2tileQueue_
 Queue of tiles to be built.
 

Friends

class Obstacle
 
struct MeshProcess
 

Additional Inherited Members

- Protected Attributes inherited from Urho3D::NavigationMesh
String meshName_
 Identifying name for this navigation mesh.
 
dtNavMesh * navMesh_
 Detour navigation mesh.
 
dtNavMeshQuery * navMeshQuery_
 Detour navigation mesh query.
 
UniquePtr< dtQueryFilter > queryFilter_
 Detour navigation mesh query filter.
 
UniquePtr< FindPathData > pathData_
 Temporary data for finding a path.
 
int tileSize_
 Tile size.
 
float cellSize_
 Cell size.
 
float cellHeight_
 Cell height.
 
float agentHeight_
 Navigation agent height.
 
float agentRadius_
 Navigation agent radius.
 
float agentMaxClimb_
 Navigation agent max vertical climb.
 
float agentMaxSlope_
 Navigation agent max slope.
 
float regionMinSize_
 Region minimum size.
 
float regionMergeSize_
 Region merge size.
 
float edgeMaxLength_
 Edge max length.
 
float edgeMaxError_
 Edge max error.
 
float detailSampleDistance_
 Detail sampling distance.
 
float detailSampleMaxError_
 Detail sampling maximum error.
 
Vector3 padding_
 Bounding box padding.
 
int numTilesX_
 Number of tiles in X direction.
 
int numTilesZ_
 Number of tiles in Z direction.
 
BoundingBox boundingBox_
 Whole navigation mesh bounding box.
 
NavmeshPartitionType partitionType_
 Type of the heightfield partitioning.
 
bool keepInterResults_
 Keep internal build resources for debug draw modes.
 
bool drawOffMeshConnections_
 Debug draw OffMeshConnection components.
 
bool drawNavAreas_
 Debug draw NavArea components.
 
Vector< WeakPtr< NavArea > > areas_
 NavAreas for this NavMesh.
 
- Protected Attributes inherited from Urho3D::Component
Nodenode_
 Scene node.
 
unsigned id_
 Unique ID within the scene.
 
bool networkUpdate_
 Network update queued flag.
 
bool enabled_
 Enabled flag.
 
- Protected Attributes inherited from Urho3D::Animatable
bool animationEnabled_
 Animation enabled.
 
SharedPtr< ObjectAnimationobjectAnimation_
 Animation.
 
HashSet< const AttributeInfo * > animatedNetworkAttributes_
 Animated network attribute set.
 
HashMap< String, SharedPtr< AttributeAnimationInfo > > attributeAnimationInfos_
 Attribute animation infos.
 
- Protected Attributes inherited from Urho3D::Serializable
UniquePtr< NetworkStatenetworkState_
 Network attribute state.
 
- Protected Attributes inherited from Urho3D::Object
Contextcontext_
 Execution context.
 

Member Function Documentation

◆ GetDrawObstacles()

bool Urho3D::DynamicNavigationMesh::GetDrawObstacles ( ) const
inline

Return whether to draw Obstacles.

Here is the caller graph for this function:

◆ GetMaxLayers()

unsigned Urho3D::DynamicNavigationMesh::GetMaxLayers ( ) const
inline

Return the maximum number of layers permitted to build.

Here is the caller graph for this function:

◆ GetMaxObstacles()

unsigned Urho3D::DynamicNavigationMesh::GetMaxObstacles ( ) const
inline

Return the maximum number of obstacles allowed.

Here is the caller graph for this function:

◆ SetDrawObstacles()

void Urho3D::DynamicNavigationMesh::SetDrawObstacles ( bool  enable)
inline

Draw debug geometry for Obstacles.

Here is the caller graph for this function:

◆ SetMaxLayers()

void Urho3D::DynamicNavigationMesh::SetMaxLayers ( unsigned  maxLayers)

Set the maximum number of layers that navigation construction can create.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMaxObstacles()

void Urho3D::DynamicNavigationMesh::SetMaxObstacles ( unsigned  maxObstacles)
inline

Set the maximum number of obstacles allowed.

Here is the caller graph for this function:

The documentation for this class was generated from the following files:
  • Source/Urho3D/Navigation/DynamicNavigationMesh.h
  • Source/Urho3D/Navigation/DynamicNavigationMesh.cpp