A* Pathfinding Project  4.3.6
The A* Pathfinding Project for Unity 3D
astarclasses.cs File Reference

Classes

class  AstarColor
 Stores editor colors. More...
 
struct  GraphHitInfo
 Returned by graph ray- or linecasts containing info about the hit. More...
 
struct  GraphMask
 Holds a bitmask of graphs. More...
 
struct  GraphUpdateObject.GraphUpdateData
 Provides burst-readable data to a graph update job. More...
 
class  GraphUpdateObject
 Represents a collection of settings used to update nodes in a specific region of a graph. More...
 
interface  GraphUpdateObject.INodeIndexMapper
 Helper for iterating through the nodes that should be updated. More...
 
struct  IntRect
 Integer Rectangle. More...
 
interface  IRaycastableGraph
 Graph which supports the Linecast method. More...
 
interface  ITransformedGraph
 Graph which has a well defined transformation from graph space to world space. More...
 
interface  IUpdatableGraph
 Graphs which can be updated during runtime. More...
 
struct  GraphUpdateObject.JobGraphUpdate< T >
 Job for applying a graph update object. More...
 
class  NNConstraint
 Nearest node constraint. More...
 
struct  NNInfo
 Result of a nearest node query. More...
 
struct  NNInfoInternal
 Internal result of a nearest node query. More...
 
class  PathNNConstraint
 A special NNConstraint which can use different logic for the start node and end node in a path. More...
 
class  PreserveAttribute
 Prevents code stripping. More...
 
struct  Progress
 Progress info for e.g a progressbar. More...
 

Namespaces

namespace  Pathfinding
 
namespace  Pathfinding.RVO
 Local avoidance related classes.
 
namespace  Pathfinding.Util
 

Enumerations

enum  CloseToDestinationMode { Stop, ContinueToExactDestination }
 What to do when the character is close to the destination. More...
 
enum  GraphDebugMode {
  SolidColor, G, H, F,
  Penalty, Areas, Tags, HierarchicalNode
}
 How to visualize the graphs in the editor. More...
 
enum  GraphUpdateThreading {
  UnityThread = 0, SeparateThread = 1 << 0, UnityInit = 1 << 1, UnityPost = 1 << 2,
  SeparateAndUnityInit = SeparateThread | UnityInit
}
 
enum  Heuristic { Manhattan, DiagonalManhattan, Euclidean, None }
 How to estimate the cost of moving to the destination during pathfinding. More...
 
enum  InspectorGridHexagonNodeSize { Width, Diameter, NodeSize }
 
enum  InspectorGridMode { Grid, IsometricGrid, Hexagonal, Advanced }
 
enum  OrientationMode { ZAxisForward, YAxisForward }
 Determines which direction the agent moves in. More...
 
enum  PathCompleteState { NotCalculated = 0, Error = 1, Complete = 2, Partial = 3 }
 State of a path request. More...
 
enum  PathLog {
  None, Normal, Heavy, InGame,
  OnlyErrors
}
 How path results are logged by the system. More...
 
enum  PathState {
  Created = 0, PathQueue = 1, Processing = 2, ReturnQueue = 3,
  Returned = 4
}
 Internal state of a path in the pipeline. More...
 
enum  Side : byte { Colinear = 0, Left = 1, Right = 2 }
 Indicates the side of a line that a point lies on. More...
 
enum  ThreadCount {
  AutomaticLowLoad = -1, AutomaticHighLoad = -2, None = 0, One = 1,
  Two, Three, Four, Five,
  Six, Seven, Eight
}
 Number of threads to use. More...
 

Functions

delegate void OnGraphDelegate (NavGraph graph)
 
delegate void OnPathDelegate (Path p)
 
delegate void OnScanDelegate (AstarPath script)
 
delegate void OnScanStatus (Progress progress)