NavigationMeshBuilder Class
Namespace: Stride.NavigationAssembly: Stride.Navigation.dll
Incremental navigation mesh builder. Builds the navigation mesh in individual tiles
public class NavigationMeshBuilder
              | Name | Description | |
|---|---|---|
| Constructors | ||
| NavigationMeshBuilder(NavigationMesh) | Initializes the builder, optionally with a previous navigation mesh when building incrementally  | 
                          |
| Fields | ||
| Logger | The logger to send additional information to  | 
                          |
| Methods | ||
| Add(StaticColliderData) | Adds information about a collider to this builder  | 
                          |
| Build(NavigationMeshBuildSettings, ICollection<NavigationMeshGroup>, CollisionFilterGroupFlags, ICollection<BoundingBox>, CancellationToken) | Performs the build of a navigation mesh  | 
                          |
| Remove(StaticColliderData) | Removes a specific collider from the builder  | 
                          |
Constructors
NavigationMeshBuilder(NavigationMesh)
Initializes the builder, optionally with a previous navigation mesh when building incrementally
public NavigationMeshBuilder(NavigationMesh oldNavigationMesh = null)
              Parameters
| Type | Name | Description | 
|---|---|---|
| NavigationMesh | oldNavigationMesh | The previous navigation mesh, to allow incremental builds  | 
                  
Fields
Logger
The logger to send additional information to
public Logger Logger
              Field Value
| Type | Description | 
|---|---|
| Logger | 
Methods
Add(StaticColliderData)
Adds information about a collider to this builder
public void Add(StaticColliderData colliderData)
              Parameters
| Type | Name | Description | 
|---|---|---|
| StaticColliderData | colliderData | A collider data object to add  | 
                  
Remarks
You can only register a single StaticColliderComponent once
Exceptions
| Type | Condition | 
|---|---|
| System.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
| Type | Name | Description | 
|---|---|---|
| NavigationMeshBuildSettings | buildSettings | The build settings to pass to recast  | 
                  
| System.Collections.Generic.ICollection<NavigationMeshGroup> | groups | |
| CollisionFilterGroupFlags | includedCollisionGroups | The collision groups that will affect which colliders are considered solid  | 
                  
| System.Collections.Generic.ICollection<BoundingBox> | boundingBoxes | A collection of bounding boxes to use as the region for which to generate navigation mesh tiles  | 
                  
| System.Threading.CancellationToken | cancellationToken | A cancellation token to interrupt the build process  | 
                  
Returns
| Type | Description | 
|---|---|
| NavigationMeshBuildResult | The build result  | 
                  
Remove(StaticColliderData)
Removes a specific collider from the builder
public void Remove(StaticColliderData colliderData)
              Parameters
| Type | Name | Description | 
|---|---|---|
| StaticColliderData | colliderData | The collider data object to remove  |