Struct NavigationWorkBudget
- Namespace
- Trailblazer.Pathing
- Assembly
- Trailblazer.dll
Defines finite deterministic work limits shared by a complete navigation query.
public readonly struct NavigationWorkBudget : IEquatable<NavigationWorkBudget>
- Implements
- Inherited Members
Constructors
NavigationWorkBudget(int, int, int, int, int, int, int, int, int, int, int)
Creates a finite navigation work budget. Zero disables the corresponding category of work.
public NavigationWorkBudget(int maxLookupProbes, int maxEndpointCandidates, int maxExpandedNodes, int maxEvaluatedEdges, int maxConnectionLegs, int maxTransitionCandidates, int maxTransitionPairs, int maxStagedLegAttempts, int maxTraceIntervals, int maxCoveredVoxelIntervals, int maxSimplificationRays)
Parameters
maxLookupProbesintmaxEndpointCandidatesintmaxExpandedNodesintmaxEvaluatedEdgesintmaxConnectionLegsintmaxTransitionCandidatesintmaxTransitionPairsintmaxStagedLegAttemptsintmaxTraceIntervalsintmaxCoveredVoxelIntervalsintmaxSimplificationRaysint
Exceptions
- ArgumentOutOfRangeException
Thrown when any limit is negative.
Properties
MaxConnectionLegs
Gets the maximum number of connection witness or polyline legs evaluated.
public int MaxConnectionLegs { get; }
Property Value
MaxCoveredVoxelIntervals
Gets the maximum number of covered-voxel intervals visited.
public int MaxCoveredVoxelIntervals { get; }
Property Value
MaxEndpointCandidates
Gets the maximum number of endpoint candidates examined.
public int MaxEndpointCandidates { get; }
Property Value
MaxEvaluatedEdges
Gets the maximum number of graph edges evaluated.
public int MaxEvaluatedEdges { get; }
Property Value
MaxExpandedNodes
Gets the maximum number of graph nodes expanded.
public int MaxExpandedNodes { get; }
Property Value
MaxLookupProbes
Gets the maximum number of address or lookup probes.
public int MaxLookupProbes { get; }
Property Value
MaxSimplificationRays
Gets the maximum number of path-simplification rays evaluated.
public int MaxSimplificationRays { get; }
Property Value
MaxStagedLegAttempts
Gets the maximum number of staged or nested path legs attempted.
public int MaxStagedLegAttempts { get; }
Property Value
MaxTraceIntervals
Gets the maximum number of navigation-ray trace intervals visited.
public int MaxTraceIntervals { get; }
Property Value
MaxTransitionCandidates
Gets the maximum number of transition candidates examined.
public int MaxTransitionCandidates { get; }
Property Value
MaxTransitionPairs
Gets the maximum number of transition pairs evaluated.
public int MaxTransitionPairs { get; }
Property Value
Methods
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Equals(NavigationWorkBudget)
public bool Equals(NavigationWorkBudget other)
Parameters
otherNavigationWorkBudget
Returns
GetHashCode()
public override int GetHashCode()
Returns
Operators
operator ==(NavigationWorkBudget, NavigationWorkBudget)
Returns whether two budgets have exactly equal limits.
public static bool operator ==(NavigationWorkBudget left, NavigationWorkBudget right)
Parameters
leftNavigationWorkBudgetrightNavigationWorkBudget
Returns
operator !=(NavigationWorkBudget, NavigationWorkBudget)
Returns whether two budgets differ.
public static bool operator !=(NavigationWorkBudget left, NavigationWorkBudget right)
Parameters
leftNavigationWorkBudgetrightNavigationWorkBudget