| 
    A* Pathfinding Project
    3.6.2
    
   The A* Pathfinding Project for Unity 3D 
   | 
 
Public Member Functions | |
| CustomPath (Vector3 start, Vector3 end, OnPathDelegate callbackDelegate) | |
  Public Member Functions inherited from ABPath | |
| ABPath (Vector3 start, Vector3 end, OnPathDelegate callbackDelegate) | |
| Create a new path with a start and end point.   | |
| override void | CalculateStep (long targetTick) | 
| Calculates the path until completed or until the time has passed targetTick.   | |
| override void | Cleanup () | 
| Always called after the path has been calculated.   | |
| override string | DebugString (PathLog logMode) | 
| Returns a debug string for this path.   | |
| override uint | GetConnectionSpecialCost (GraphNode a, GraphNode b, uint currentCost) | 
| May be called by graph nodes to get a special cost for some connections.   | |
| Vector3 | GetMovementVector (Vector3 point) | 
| Returns in which direction to move from a point on the path.   | |
| override void | Initialize () | 
| Initializes the path.   | |
| override void | Prepare () | 
| Prepares the path.   | |
| override void | Reset () | 
| Reset all values to their default values.   | |
| void | ResetCosts (Path p) | 
| Resets End Node Costs.   | |
| ABPath () | |
| Default constructor.   | |
  Public Member Functions inherited from Path | |
| void | AdvanceState (PathState s) | 
| Threadsafe increment of the state.   | |
| uint | CalculateHScore (GraphNode node) | 
| bool | CanTraverse (GraphNode node) | 
| Returns if the node can be traversed.   | |
| void | Claim (System.Object o) | 
| Claim this path.   | |
| void | Error () | 
| Aborts the path because of an error.   | |
| void | ForceLogError (string msg) | 
| Logs an error and calls Error().   | |
| Int3 | GetHTarget () | 
| PathState | GetState () | 
| Returns the state of the path in the pathfinding pipeline.   | |
| uint | GetTagPenalty (int tag) | 
| Returns penalty for the given tag.   | |
| float | GetTotalLength () | 
| Total Length of the path.   | |
| uint | GetTraversalCost (GraphNode node) | 
| bool | IsDone () | 
| Returns if this path is done calculating.   | |
| void | Log (string msg) | 
| Appends a message to the errorLog.   | |
| void | LogError (string msg) | 
| Appends msg to errorLog and logs msg to the console.   | |
| virtual void | OnEnterPool () | 
| Called when the path enters the pool.   | |
| void | PrepareBase (PathHandler pathHandler) | 
| Prepares low level path variables for calculation.   | |
| void | Release (System.Object o) | 
| Releases a path claim.   | |
| void | ReleaseSilent (System.Object o) | 
| Releases the path silently.   | |
| virtual void | ReturnPath () | 
| Calls callback to return the calculated path.   | |
| IEnumerator | WaitForPath () | 
| Waits until this path has been calculated and returned.   | |
Public Attributes | |
| float | penaltyMultiplier = 1F | 
  Public Attributes inherited from ABPath | |
| bool | calculatePartial = false | 
| Calculate partial path if the target node cannot be reached.   | |
| GraphNode | endHint | 
| Hints can be set to enable faster Get Nearest Node queries.   | |
| GraphNode | endNode | 
| End node of the path.   | |
| Vector3 | endPoint | 
| Exact end point of the path.   | |
| Vector3 | originalEndPoint | 
| End Point exactly as in the path request.   | |
| Vector3 | originalStartPoint | 
| Start Point exactly as in the path request.   | |
| bool | recalcStartEndCosts = true | 
| Defines if start and end nodes will have their connection costs recalculated for this path.   | |
| GraphNode | startHint | 
| Hints can be set to enable faster Get Nearest Node queries.   | |
| Int3 | startIntPoint | 
| Start point in integer coordinates.   | |
| GraphNode | startNode | 
| Start node of the path.   | |
| Vector3 | startPoint | 
| Exact start point of the path.   | |
  Public Attributes inherited from Path | |
| OnPathDelegate | callback | 
| Callback to call when the path is complete.   | |
| System.DateTime | callTime | 
| When the call was made to start the pathfinding for this path.   | |
| float | duration | 
| The duration of this path in ms.   | |
| int | enabledTags = -1 | 
| Which graph tags are traversable.   | |
| int | height | 
| Height of the character.   | |
| Heuristic | heuristic | 
| Determines which heuristic to use.   | |
| float | heuristicScale = 1F | 
| Scale of the heuristic values.   | |
| OnPathDelegate | immediateCallback | 
| Immediate callback to call when the path is complete.   | |
| Path | next | 
| The next path to be searched.   | |
| NNConstraint | nnConstraint = PathNNConstraint.Default | 
| Constraint for how to search for nodes.   | |
| List< GraphNode > | path | 
| Holds the path as a Node array.   | |
| PathHandler | pathHandler | 
| Data for the thread calculating this path.   | |
| ushort | pathID | 
| ID of this path.   | |
| int | radius | 
| Radius for the unit searching for the path.   | |
| bool | recycled = false | 
| True if the path is currently recycled (i.e in the path pool).   | |
| int | searchedNodes | 
| Number of nodes this path has searched.   | |
| int | searchIterations = 0 | 
| int | speed | 
| Speed of the character.   | |
| int | turnRadius | 
| Turning radius of the character.   | |
| List< Vector3 > | vectorPath | 
| Holds the (perhaps post processed) path as a Vector3 array.   | |
| int | walkabilityMask = -1 | 
| A mask for defining what type of ground a unit can traverse, not used in any default standard graph.   | |
Additional Inherited Members | |
  Static Public Member Functions inherited from ABPath | |
| static ABPath | Construct (Vector3 start, Vector3 end, OnPathDelegate callback=null) | 
| Construct a path with a start and end point.   | |
  Protected Member Functions inherited from ABPath | |
| override void | Recycle () | 
| Recycle the path.   | |
| void | UpdateStartEnd (Vector3 start, Vector3 end) | 
| Sets the start and end points.   | |
| void | Setup (Vector3 start, Vector3 end, OnPathDelegate callbackDelegate) | 
  Protected Attributes inherited from ABPath | |
| int[] | endNodeCosts | 
| Saved original costs for the end node.   | |
| bool | hasEndPoint = true | 
| Determines if a search for an end node should be done.   | |
| PathNode | partialBestTarget = null | 
| Current best target for the partial path.   | |
  Properties inherited from Path | |
| PathCompleteState | CompleteState [get, set] | 
| Current state of the path.   | |
| bool | error [get] | 
| If the path failed, this is true.   | |
| string | errorLog [get] | 
| Log messages with info about eventual errors.   | |
| virtual bool | FloodingPath [get] | 
| int[] | tagPenalties [get, set] | 
| Penalties for each tag.   | |
| CustomPath | ( | Vector3 | start, | 
| Vector3 | end, | ||
| OnPathDelegate | callbackDelegate | ||
| ) | 
| float penaltyMultiplier = 1F |