C# 클래스 Dwarrowdelf.AStar

파일 보기 프로젝트 열기: tomba/dwarrowdelf 1 사용 예제들

공개 메소드들

메소드 설명
AStar ( IEnumerable initialLocations, IAStarTarget target ) : System
CanReach ( IEnvironmentObject env, IntVector3 src, IntVector3 dst, DirectionSet dstPositioning ) : bool

Returns if dst can be reached from src

Find ( IEnumerable initLocs, IAStarTarget target, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : AStarResult

Find route from init locations to destination defined by IAstarTarget

Find ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, IntVector3 dst, DirectionSet dstPositioning, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : AStarResult

Find route from src to dst, using the given positionings

Find ( ) : AStarStatus
Find ( IEnvironmentObject env, IntVector3 src, IntVector3 dest, DirectionSet positioning ) : IEnumerable

Find route from src to dest, finding the route in parallel from both directions

Find ( IEnvironmentObject env, IntVector3 src, IntVector3 dest, DirectionSet positioning, IntVector3 &finalLocation ) : IEnumerable

Find route from src to dest, finding the route in parallel from both directions

FindArea ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, IntGrid3 dstArea, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : AStarResult

Find route from src to destination area

FindMany ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, bool>.Func func, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : IEnumerable
FindMany ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, IAStarTarget target, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : IEnumerable
FindNearest ( IEnvironmentObject env, IntVector3 src, bool>.Func func, int maxNodeCount = 200000 ) : AStarResult

Flood-find the nearest location for which func returns true

GetPath ( ) : IEnumerable
GetPathLocationsReverse ( ) : IEnumerable
GetPathNodesReverse ( ) : IEnumerable
GetPathReverse ( ) : IEnumerable

비공개 메소드들

메소드 설명
CheckNeighbors ( AStarNode parent ) : void
ParallelFind ( IEnvironmentObject env, IntVector3 src, IntVector3 dest, DirectionSet positioning, AStarResult &resBackward, AStarResult &resForward ) : void
UpdateNodes ( AStarNode parent, Stack queue ) : void
UpdateParents ( AStarNode parent ) : void

메소드 상세

AStar() 공개 메소드

public AStar ( IEnumerable initialLocations, IAStarTarget target ) : System
initialLocations IEnumerable
target IAStarTarget
리턴 System

CanReach() 공개 정적인 메소드

Returns if dst can be reached from src
public static CanReach ( IEnvironmentObject env, IntVector3 src, IntVector3 dst, DirectionSet dstPositioning ) : bool
env IEnvironmentObject
src IntVector3
dst IntVector3
dstPositioning DirectionSet
리턴 bool

Find() 공개 정적인 메소드

Find route from init locations to destination defined by IAstarTarget
public static Find ( IEnumerable initLocs, IAStarTarget target, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : AStarResult
initLocs IEnumerable
target IAStarTarget
maxNodeCount int
cancellationToken System.Threading.CancellationToken
리턴 AStarResult

Find() 공개 정적인 메소드

Find route from src to dst, using the given positionings
public static Find ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, IntVector3 dst, DirectionSet dstPositioning, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : AStarResult
env IEnvironmentObject
src IntVector3
srcPositioning DirectionSet
dst IntVector3
dstPositioning DirectionSet
maxNodeCount int
cancellationToken System.Threading.CancellationToken
리턴 AStarResult

Find() 공개 메소드

public Find ( ) : AStarStatus
리턴 AStarStatus

Find() 공개 정적인 메소드

Find route from src to dest, finding the route in parallel from both directions
public static Find ( IEnvironmentObject env, IntVector3 src, IntVector3 dest, DirectionSet positioning ) : IEnumerable
env IEnvironmentObject
src IntVector3
dest IntVector3
positioning DirectionSet
리턴 IEnumerable

Find() 공개 정적인 메소드

Find route from src to dest, finding the route in parallel from both directions
public static Find ( IEnvironmentObject env, IntVector3 src, IntVector3 dest, DirectionSet positioning, IntVector3 &finalLocation ) : IEnumerable
env IEnvironmentObject
src IntVector3
dest IntVector3
positioning DirectionSet
finalLocation IntVector3
리턴 IEnumerable

FindArea() 공개 정적인 메소드

Find route from src to destination area
public static FindArea ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, IntGrid3 dstArea, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : AStarResult
env IEnvironmentObject
src IntVector3
srcPositioning DirectionSet
dstArea IntGrid3
maxNodeCount int
cancellationToken System.Threading.CancellationToken
리턴 AStarResult

FindMany() 공개 정적인 메소드

public static FindMany ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, bool>.Func func, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : IEnumerable
env IEnvironmentObject
src IntVector3
srcPositioning DirectionSet
func bool>.Func
maxNodeCount int
cancellationToken System.Threading.CancellationToken
리턴 IEnumerable

FindMany() 공개 정적인 메소드

public static FindMany ( IEnvironmentObject env, IntVector3 src, DirectionSet srcPositioning, IAStarTarget target, int maxNodeCount = 200000, CancellationToken cancellationToken = null ) : IEnumerable
env IEnvironmentObject
src IntVector3
srcPositioning DirectionSet
target IAStarTarget
maxNodeCount int
cancellationToken System.Threading.CancellationToken
리턴 IEnumerable

FindNearest() 공개 정적인 메소드

Flood-find the nearest location for which func returns true
public static FindNearest ( IEnvironmentObject env, IntVector3 src, bool>.Func func, int maxNodeCount = 200000 ) : AStarResult
env IEnvironmentObject
src IntVector3
func bool>.Func
maxNodeCount int
리턴 AStarResult

GetPath() 공개 메소드

public GetPath ( ) : IEnumerable
리턴 IEnumerable

GetPathLocationsReverse() 공개 메소드

public GetPathLocationsReverse ( ) : IEnumerable
리턴 IEnumerable

GetPathNodesReverse() 공개 메소드

public GetPathNodesReverse ( ) : IEnumerable
리턴 IEnumerable

GetPathReverse() 공개 메소드

public GetPathReverse ( ) : IEnumerable
리턴 IEnumerable