Struct AStar<TNode>
Assembly: AnyPath.dll
Syntax
public struct AStar<TNode> where TNode : unmanaged, IEquatable<TNode>
Type Parameters
Constructors
AStar(int, Allocator)
Declaration
public AStar(int maxExpand, Allocator allocator)
Parameters
Type |
Name |
Description |
int |
maxExpand |
|
Allocator |
allocator |
|
AStar(Allocator)
Declaration
public AStar(Allocator allocator)
Parameters
Type |
Name |
Description |
Allocator |
allocator |
|
Fields
cameFrom
Declaration
[NoAlias]
public NativeHashMap<TNode, AStar<TNode>.CameFrom> cameFrom
Field Value
maxExpand
Declaration
Field Value
Properties
IsCreated
Declaration
public bool IsCreated { get; }
Property Value
Methods
DebugGetAllExpansion(Allocator)
Declaration
public NativeKeyValueArrays<TNode, AStar<TNode>.CameFrom> DebugGetAllExpansion(Allocator allocator)
Parameters
Type |
Name |
Description |
Allocator |
allocator |
|
Returns
Type |
Description |
NativeKeyValueArrays<TNode, AStar<TNode>.CameFrom> |
|
Dijkstra<TGraph, TMod>(ref TGraph, TNode, TMod, float)
Declaration
public void Dijkstra<TGraph, TMod>(ref TGraph graph, TNode start, TMod edgeMod, float maxCost = Infinity) where TGraph : struct, IGraph<TNode> where TMod : struct, IEdgeMod<TNode>
Parameters
Type |
Name |
Description |
TGraph |
graph |
|
TNode |
start |
|
TMod |
edgeMod |
|
float |
maxCost |
|
Type Parameters
Name |
Description |
TGraph |
|
TMod |
|
Dispose()
Declaration
Dispose(JobHandle)
Declaration
public void Dispose(JobHandle inputDeps)
Parameters
Type |
Name |
Description |
JobHandle |
inputDeps |
|
EvalPath<TGraph, TH, TMod>(ref TGraph, TNode, TNode, TH, TMod)
Declaration
public AStarEvalResult EvalPath<TGraph, TH, TMod>(ref TGraph graph, TNode start, TNode goal, TH heuristicProvider, TMod edgeMod) where TGraph : struct, IGraph<TNode> where TH : struct, IHeuristicProvider<TNode> where TMod : struct, IEdgeMod<TNode>
Parameters
Type |
Name |
Description |
TGraph |
graph |
|
TNode |
start |
|
TNode |
goal |
|
TH |
heuristicProvider |
|
TMod |
edgeMod |
|
Returns
Type Parameters
Name |
Description |
TGraph |
|
TH |
|
TMod |
|
FindPath<TGraph, TH, TMod, TProc, TSeg>(ref TGraph, TNode, TNode, TH, TMod, TProc, NativeList<TSeg>)
Declaration
public AStarFindPathResult FindPath<TGraph, TH, TMod, TProc, TSeg>(ref TGraph graph, TNode start, TNode goal, TH heuristicProvider, TMod edgeMod, TProc pathProcessor, NativeList<TSeg> pathBuffer) where TGraph : struct, IGraph<TNode> where TH : struct, IHeuristicProvider<TNode> where TMod : struct, IEdgeMod<TNode> where TProc : struct, IPathProcessor<TNode, TSeg> where TSeg : unmanaged
Parameters
Type |
Name |
Description |
TGraph |
graph |
|
TNode |
start |
|
TNode |
goal |
|
TH |
heuristicProvider |
|
TMod |
edgeMod |
|
TProc |
pathProcessor |
|
NativeList<TSeg> |
pathBuffer |
|
Returns
Type Parameters
Name |
Description |
TGraph |
|
TH |
|
TMod |
|
TProc |
|
TSeg |
|
ReconstructPath(TNode, TNode, bool, NativeList<TNode>)
Declaration
public void ReconstructPath(TNode start, TNode goal, bool insertQueryStart, NativeList<TNode> pathBuffer)
Parameters
Type |
Name |
Description |
TNode |
start |
|
TNode |
goal |
|
bool |
insertQueryStart |
|
NativeList<TNode> |
pathBuffer |
|
Extension Methods
AStarCheapestOption.FindCheapestOption<TGraph, TNode, TH, TMod, TProc, TSeg>(ref AStar<TNode>, ref TGraph, NativeSlice<TNode>, NativeSlice<OffsetInfo>, TH, TMod, NativeList<TSeg>, NativeList<TSeg>, TProc, NativeList<TSeg>)
AStarOption.FindOptionRemap<TGraph, TNode, TH, TMod, TProc, TSeg>(ref AStar<TNode>, ref TGraph, NativeSlice<int>, NativeSlice<TNode>, NativeSlice<OffsetInfo>, TH, TMod, TProc, NativeList<TSeg>)
AStarOption.FindOption<TGraph, TNode, TH, TMod, TProc, TSeg>(ref AStar<TNode>, ref TGraph, NativeSlice<TNode>, NativeSlice<OffsetInfo>, TH, TMod, TProc, NativeList<TSeg>)
AStarStops.FindPathStops<TGraph, TNode, TH, TMod, TProc, TSeg>(ref AStar<TNode>, ref TGraph, NativeSlice<TNode>, TH, TMod, TProc, NativeList<TSeg>)