C# 클래스 AstarPath, Binary

상속: MonoBehaviour
파일 보기 프로젝트 열기: austinshenk/Binary 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Distribution AstarDistribution
HasPro bool
On65KOverflow OnVoidDelegate
OnAwakeSettings OnVoidDelegate
OnDrawGizmosCallback OnVoidDelegate
OnGraphPostScan OnGraphDelegate
OnGraphPreScan OnGraphDelegate
OnGraphsUpdated OnScanDelegate
OnGraphsWillBeUpdated OnVoidDelegate
OnGraphsWillBeUpdated2 OnVoidDelegate
OnLatePostScan OnScanDelegate
OnPathPostSearch OnPathDelegate
OnPathPreSearch OnPathDelegate
OnPostScan OnScanDelegate
OnPreScan OnScanDelegate
PathPool Stack
PathsCompleted int
TotalSearchTime System.Int64
TotalSearchedNodes System.Int64
active AstarPath
astarData AstarData
colorSettings AstarColor
debugFloor float
debugMode GraphDebugMode
debugPath Path
debugRoof float
fullGetNearestSearch bool
heuristic Heuristic
heuristicScale float
inGameDebugPath string
isScanning bool
lastScanTime float
lastUniqueAreaIndex int
limitGraphUpdates bool
logPathResults PathLog
maxFrameTime float
maxGraphUpdateFreq float
maxNearestNodeDistance float
minAreaSize int
pathQueue Queue
pathReturnStack Pathfinding.Util.LockFreeStack
prioritizeGraphs bool
prioritizeGraphsLimit float
recyclePaths bool
scanOnStartup bool
showGraphs bool
showNavGraphs bool
showSearchTree bool
showUnwalkableNodes bool
stepByStep bool
threadCount ThreadCount
threadEnumerator IEnumerator
threadInfos PathThreadInfo[]
threads Thread[]
unwalkableNodeDebugSize float

공개 메소드들

메소드 설명
ApplyLinks ( ) : void
AutoScan ( ) : bool
Awake ( ) : void
CalculateThreadCount ( ThreadCount count ) : int
DataUpdate ( ) : void
FindTagNames ( ) : string[]
FloodFill ( ) : void
FloodFill ( Node seed ) : void
FloodFill ( Node seed, int area ) : void
FlushGraphUpdates ( ) : void
FlushThreadSafeCallbacks ( ) : void
ForceCallThreadSafeCallbacks ( ) : void
GetNearest ( Vector3 position ) : NNInfo
GetNearest ( Vector3 position, NNConstraint constraint ) : NNInfo
GetNearest ( Vector3 position, NNConstraint constraint, Node hint ) : NNInfo
GetNearest ( Ray ray ) : Node
GetNextPathID ( ) : ushort
GetTagNames ( ) : string[]
LogProfiler ( ) : void
NodeCountChanged ( ) : void
OnApplicationQuit ( ) : void
OnDestroy ( ) : void
QueueGraphUpdates ( ) : void
RegisterSafeUpdate ( OnVoidDelegate callback, bool threadSafe ) : void
ResetProfiler ( ) : void
ReturnPaths ( bool timeSlice ) : void
ReturnsPathsHandler ( ) : IEnumerator
Scan ( ) : void
ScanLoop ( ) : IEnumerable
SetUpReferences ( ) : void
StartPath ( Path p ) : void
UpdateGraphs ( Bounds bounds ) : void
UpdateGraphs ( Bounds bounds, float t ) : void
UpdateGraphs ( GraphUpdateObject ob ) : void
UpdateGraphs ( GraphUpdateObject ob, float t ) : void
UpdatePathThreadInfoNodes ( ) : void
WaitForPath ( Path p ) : void

비공개 메소드들

메소드 설명
AstarLog ( string s ) : void
AstarLogError ( string s ) : void
CalculatePaths ( System _threadInfo ) : IEnumerator
CalculatePathsHandler ( System _threadData ) : IEnumerator
CalculatePathsThreaded ( System _threadInfo ) : void
DelayedGraphUpdate ( ) : IEnumerator
DoUpdateGraphs ( ) : void
Initialize ( ) : void
IsPathPossible ( Node n1, Node n2 ) : bool
LockThread ( System _astar ) : void
LogPathResults ( Path p ) : void
MenuScan ( ) : void
OnDrawGizmos ( ) : void
OnGUI ( ) : void
ResetQueueStates ( ) : void
TrickAbortThreads ( ) : void
TryCallThreadSafeCallbacks ( ) : void
Update ( ) : void
UpdateGraphsInteral ( GraphUpdateObject ob, float t ) : IEnumerator
WillBlockPath ( GraphUpdateObject ob, Node n1, Node n2 ) : bool

메소드 상세

ApplyLinks() 공개 메소드

public ApplyLinks ( ) : void
리턴 void

AutoScan() 공개 메소드

public AutoScan ( ) : bool
리턴 bool

Awake() 공개 메소드

public Awake ( ) : void
리턴 void

CalculateThreadCount() 공개 정적인 메소드

public static CalculateThreadCount ( ThreadCount count ) : int
count ThreadCount
리턴 int

DataUpdate() 공개 메소드

public DataUpdate ( ) : void
리턴 void

FindTagNames() 공개 정적인 메소드

public static FindTagNames ( ) : string[]
리턴 string[]

FloodFill() 공개 메소드

public FloodFill ( ) : void
리턴 void

FloodFill() 공개 메소드

public FloodFill ( Node seed ) : void
seed Node
리턴 void

FloodFill() 공개 메소드

public FloodFill ( Node seed, int area ) : void
seed Node
area int
리턴 void

FlushGraphUpdates() 공개 메소드

public FlushGraphUpdates ( ) : void
리턴 void

FlushThreadSafeCallbacks() 공개 메소드

public FlushThreadSafeCallbacks ( ) : void
리턴 void

ForceCallThreadSafeCallbacks() 공개 정적인 메소드

public static ForceCallThreadSafeCallbacks ( ) : void
리턴 void

GetNearest() 공개 메소드

public GetNearest ( Vector3 position ) : NNInfo
position Vector3
리턴 Pathfinding.NNInfo

GetNearest() 공개 메소드

public GetNearest ( Vector3 position, NNConstraint constraint ) : NNInfo
position Vector3
constraint Pathfinding.NNConstraint
리턴 Pathfinding.NNInfo

GetNearest() 공개 메소드

public GetNearest ( Vector3 position, NNConstraint constraint, Node hint ) : NNInfo
position Vector3
constraint Pathfinding.NNConstraint
hint Node
리턴 Pathfinding.NNInfo

GetNearest() 공개 메소드

public GetNearest ( Ray ray ) : Node
ray Ray
리턴 Node

GetNextPathID() 공개 메소드

public GetNextPathID ( ) : ushort
리턴 ushort

GetTagNames() 공개 메소드

public GetTagNames ( ) : string[]
리턴 string[]

LogProfiler() 공개 메소드

public LogProfiler ( ) : void
리턴 void

NodeCountChanged() 공개 메소드

public NodeCountChanged ( ) : void
리턴 void

OnApplicationQuit() 공개 메소드

public OnApplicationQuit ( ) : void
리턴 void

OnDestroy() 공개 메소드

public OnDestroy ( ) : void
리턴 void

QueueGraphUpdates() 공개 메소드

public QueueGraphUpdates ( ) : void
리턴 void

RegisterSafeUpdate() 공개 정적인 메소드

public static RegisterSafeUpdate ( OnVoidDelegate callback, bool threadSafe ) : void
callback OnVoidDelegate
threadSafe bool
리턴 void

ResetProfiler() 공개 메소드

public ResetProfiler ( ) : void
리턴 void

ReturnPaths() 공개 메소드

public ReturnPaths ( bool timeSlice ) : void
timeSlice bool
리턴 void

ReturnsPathsHandler() 공개 메소드

public ReturnsPathsHandler ( ) : IEnumerator
리턴 IEnumerator

Scan() 공개 메소드

public Scan ( ) : void
리턴 void

ScanLoop() 공개 메소드

public ScanLoop ( ) : IEnumerable
리턴 IEnumerable

SetUpReferences() 공개 메소드

public SetUpReferences ( ) : void
리턴 void

StartPath() 공개 정적인 메소드

public static StartPath ( Path p ) : void
p Path
리턴 void

UpdateGraphs() 공개 메소드

public UpdateGraphs ( Bounds bounds ) : void
bounds Bounds
리턴 void

UpdateGraphs() 공개 메소드

public UpdateGraphs ( Bounds bounds, float t ) : void
bounds Bounds
t float
리턴 void

UpdateGraphs() 공개 메소드

public UpdateGraphs ( GraphUpdateObject ob ) : void
ob GraphUpdateObject
리턴 void

UpdateGraphs() 공개 메소드

public UpdateGraphs ( GraphUpdateObject ob, float t ) : void
ob GraphUpdateObject
t float
리턴 void

UpdatePathThreadInfoNodes() 공개 메소드

public UpdatePathThreadInfoNodes ( ) : void
리턴 void

WaitForPath() 공개 정적인 메소드

public static WaitForPath ( Path p ) : void
p Path
리턴 void

프로퍼티 상세

Distribution 공개적으로 정적으로 프로퍼티

public static AstarDistribution Distribution
리턴 AstarDistribution

HasPro 공개적으로 정적으로 프로퍼티

public static bool HasPro
리턴 bool

On65KOverflow 공개적으로 정적으로 프로퍼티

public static OnVoidDelegate On65KOverflow
리턴 OnVoidDelegate

OnAwakeSettings 공개적으로 정적으로 프로퍼티

public static OnVoidDelegate OnAwakeSettings
리턴 OnVoidDelegate

OnDrawGizmosCallback 공개적으로 프로퍼티

public OnVoidDelegate OnDrawGizmosCallback
리턴 OnVoidDelegate

OnGraphPostScan 공개적으로 정적으로 프로퍼티

public static OnGraphDelegate OnGraphPostScan
리턴 OnGraphDelegate

OnGraphPreScan 공개적으로 정적으로 프로퍼티

public static OnGraphDelegate OnGraphPreScan
리턴 OnGraphDelegate

OnGraphsUpdated 공개적으로 정적으로 프로퍼티

public static OnScanDelegate OnGraphsUpdated
리턴 OnScanDelegate

OnGraphsWillBeUpdated 공개적으로 프로퍼티

public OnVoidDelegate OnGraphsWillBeUpdated
리턴 OnVoidDelegate

OnGraphsWillBeUpdated2 공개적으로 프로퍼티

public OnVoidDelegate OnGraphsWillBeUpdated2
리턴 OnVoidDelegate

OnLatePostScan 공개적으로 정적으로 프로퍼티

public static OnScanDelegate OnLatePostScan
리턴 OnScanDelegate

OnPathPostSearch 공개적으로 정적으로 프로퍼티

public static OnPathDelegate OnPathPostSearch
리턴 OnPathDelegate

OnPathPreSearch 공개적으로 정적으로 프로퍼티

public static OnPathDelegate OnPathPreSearch
리턴 OnPathDelegate

OnPostScan 공개적으로 정적으로 프로퍼티

public static OnScanDelegate OnPostScan
리턴 OnScanDelegate

OnPreScan 공개적으로 정적으로 프로퍼티

public static OnScanDelegate OnPreScan
리턴 OnScanDelegate

PathPool 공개적으로 정적으로 프로퍼티

public static Stack PathPool
리턴 Stack

PathsCompleted 공개적으로 정적으로 프로퍼티

public static int PathsCompleted
리턴 int

TotalSearchTime 공개적으로 정적으로 프로퍼티

public static System.Int64 TotalSearchTime
리턴 System.Int64

TotalSearchedNodes 공개적으로 정적으로 프로퍼티

public static System.Int64 TotalSearchedNodes
리턴 System.Int64

active 공개적으로 정적으로 프로퍼티

public static AstarPath active
리턴 AstarPath

astarData 공개적으로 프로퍼티

public AstarData astarData
리턴 AstarData

colorSettings 공개적으로 프로퍼티

public AstarColor colorSettings
리턴 AstarColor

debugFloor 공개적으로 프로퍼티

public float debugFloor
리턴 float

debugMode 공개적으로 프로퍼티

public GraphDebugMode debugMode
리턴 GraphDebugMode

debugPath 공개적으로 프로퍼티

public Path debugPath
리턴 Path

debugRoof 공개적으로 프로퍼티

public float debugRoof
리턴 float

fullGetNearestSearch 공개적으로 프로퍼티

public bool fullGetNearestSearch
리턴 bool

heuristic 공개적으로 프로퍼티

public Heuristic heuristic
리턴 Heuristic

heuristicScale 공개적으로 프로퍼티

public float heuristicScale
리턴 float

inGameDebugPath 공개적으로 프로퍼티

public string inGameDebugPath
리턴 string

isScanning 공개적으로 프로퍼티

public bool isScanning
리턴 bool

lastScanTime 공개적으로 프로퍼티

public float lastScanTime
리턴 float

lastUniqueAreaIndex 공개적으로 프로퍼티

public int lastUniqueAreaIndex
리턴 int

limitGraphUpdates 공개적으로 프로퍼티

public bool limitGraphUpdates
리턴 bool

logPathResults 공개적으로 프로퍼티

public PathLog logPathResults
리턴 PathLog

maxFrameTime 공개적으로 프로퍼티

public float maxFrameTime
리턴 float

maxGraphUpdateFreq 공개적으로 프로퍼티

public float maxGraphUpdateFreq
리턴 float

maxNearestNodeDistance 공개적으로 프로퍼티

public float maxNearestNodeDistance
리턴 float

minAreaSize 공개적으로 프로퍼티

public int minAreaSize
리턴 int

pathQueue 공개적으로 정적으로 프로퍼티

public static Queue pathQueue
리턴 Queue

pathReturnStack 공개적으로 정적으로 프로퍼티

public static Pathfinding.Util.LockFreeStack pathReturnStack
리턴 Pathfinding.Util.LockFreeStack

prioritizeGraphs 공개적으로 프로퍼티

public bool prioritizeGraphs
리턴 bool

prioritizeGraphsLimit 공개적으로 프로퍼티

public float prioritizeGraphsLimit
리턴 float

recyclePaths 공개적으로 프로퍼티

public bool recyclePaths
리턴 bool

scanOnStartup 공개적으로 프로퍼티

public bool scanOnStartup
리턴 bool

showGraphs 공개적으로 프로퍼티

public bool showGraphs
리턴 bool

showNavGraphs 공개적으로 프로퍼티

public bool showNavGraphs
리턴 bool

showSearchTree 공개적으로 프로퍼티

public bool showSearchTree
리턴 bool

showUnwalkableNodes 공개적으로 프로퍼티

public bool showUnwalkableNodes
리턴 bool

stepByStep 공개적으로 프로퍼티

public bool stepByStep
리턴 bool

threadCount 공개적으로 프로퍼티

public ThreadCount threadCount
리턴 ThreadCount

threadEnumerator 공개적으로 정적으로 프로퍼티

public static IEnumerator threadEnumerator
리턴 IEnumerator

threadInfos 공개적으로 정적으로 프로퍼티

public static PathThreadInfo[] threadInfos
리턴 PathThreadInfo[]

threads 공개적으로 정적으로 프로퍼티

public static Thread[] threads
리턴 Thread[]

unwalkableNodeDebugSize 공개적으로 프로퍼티

public float unwalkableNodeDebugSize
리턴 float