Class NavigationMeshBuilder
- Namespace
- Stride.Navigation
- Assembly
- Stride.Navigation.dll
Incremental navigation mesh builder. Builds the navigation mesh in individual tiles
public class NavigationMeshBuilder- Inheritance
- 
      objectNavigationMeshBuilder
Constructors
NavigationMeshBuilder(NavigationMesh)
Initializes the builder, optionally with a previous navigation mesh when building incrementally
public NavigationMeshBuilder(NavigationMesh oldNavigationMesh = null)Parameters
- oldNavigationMeshNavigationMesh
- The previous navigation mesh, to allow incremental builds 
Fields
Logger
The logger to send additional information to
public Logger LoggerField Value
Methods
Add(StaticColliderData)
Adds information about a collider to this builder
public void Add(StaticColliderData colliderData)Parameters
- colliderDataStaticColliderData
- A collider data object to add 
Remarks
You can only register a single StaticColliderComponent once
Exceptions
- InvalidOperationException
- When trying to register collider data with the same StaticColliderComponent twice 
Build(NavigationMeshBuildSettings, ICollection<NavigationMeshGroup>, CollisionFilterGroupFlags, ICollection<BoundingBox>, CancellationToken)
Performs the build of a navigation mesh
public NavigationMeshBuildResult Build(NavigationMeshBuildSettings buildSettings, ICollection<NavigationMeshGroup> groups, CollisionFilterGroupFlags includedCollisionGroups, ICollection<BoundingBox> boundingBoxes, CancellationToken cancellationToken)Parameters
- buildSettingsNavigationMeshBuildSettings
- The build settings to pass to recast 
- groupsICollection<NavigationMeshGroup>
- includedCollisionGroupsCollisionFilterGroupFlags
- The collision groups that will affect which colliders are considered solid 
- boundingBoxesICollection<BoundingBox>
- A collection of bounding boxes to use as the region for which to generate navigation mesh tiles 
- cancellationTokenCancellationToken
- A cancellation token to interrupt the build process 
Returns
- NavigationMeshBuildResult
- The build result 
Remove(StaticColliderData)
Removes a specific collider from the builder
public void Remove(StaticColliderData colliderData)Parameters
- colliderDataStaticColliderData
- The collider data object to remove