A* Pathfinding Project
3.8.5
The A* Pathfinding Project for Unity 3D
|
Public Member Functions | |
QuadtreeNode (AstarPath astar) | |
override void | AddConnection (GraphNode node, uint cost) |
override void | ClearConnections (bool alsoReverse) |
Remove all connections from this node. | |
override void | GetConnections (GraphNodeDelegate del) |
Calls the delegate with all connections from this node. | |
override void | Open (Path path, PathNode pathNode, PathHandler handler) |
Open the node. | |
override void | RemoveConnection (GraphNode node) |
void | SetPosition (Int3 value) |
Public Member Functions inherited from GraphNode | |
virtual bool | ContainsConnection (GraphNode node) |
Checks if this node has a connection to the specified node. | |
virtual void | DeserializeNode (GraphSerializationContext ctx) |
virtual void | DeserializeReferences (GraphSerializationContext ctx) |
Used to deserialize references to other nodes e.g connections. | |
virtual void | FloodFill (Stack< GraphNode > stack, uint region) |
virtual bool | GetPortal (GraphNode other, List< Vector3 > left, List< Vector3 > right, bool backwards) |
Add a portal from this node to the specified node. | |
virtual Vector3 | RandomPointOnSurface () |
A random point on the surface of the node. | |
virtual void | RecalculateConnectionCosts () |
Recalculates all connection costs from this node. | |
virtual void | SerializeNode (GraphSerializationContext ctx) |
virtual void | SerializeReferences (GraphSerializationContext ctx) |
Used to serialize references to other nodes e.g connections. | |
virtual float | SurfaceArea () |
The surface area of the node in square world units. | |
void | UpdateG (Path path, PathNode pathNode) |
virtual void | UpdateRecursiveG (Path path, PathNode pathNode, PathHandler handler) |
Public Attributes | |
uint[] | connectionCosts |
GraphNode[] | connections |
Public Attributes inherited from GraphNode | |
const uint | MaxAreaIndex = FlagsAreaMask >> FlagsAreaOffset |
const uint | MaxGraphIndex = FlagsGraphMask >> FlagsGraphOffset |
Max number of graphs-1. | |
Int3 | position |
Position of the node in world space. | |
Additional Inherited Members | |
Protected Member Functions inherited from GraphNode | |
GraphNode (AstarPath astar) | |
Constructor for a graph node. | |
Protected Attributes inherited from GraphNode | |
uint | flags |
Bitpacked field holding several pieces of data. | |
Package Functions inherited from GraphNode | |
void | Destroy () |
Destroys the node. | |
Properties inherited from GraphNode | |
uint | Area [get, set] |
bool | Destroyed [get] |
uint | Flags [get, set] |
Holds various bitpacked variables. | |
uint | GraphIndex [get, set] |
int | NodeIndex [get] |
Internal unique index. | |
uint | Penalty [get, set] |
Penalty cost for walking on this node. | |
uint | Tag [get, set] |
bool | Walkable [get, set] |
True if the node is traversable. | |
QuadtreeNode | ( | AstarPath | astar | ) |
|
virtual |
Remove all connections from this node.
alsoReverse | if true, neighbours will be requested to remove connections to this node. |
Implements GraphNode.
|
virtual |
Calls the delegate with all connections from this node.
Implements GraphNode.
|
virtual |
Open the node.
Implements GraphNode.
void SetPosition | ( | Int3 | value | ) |
uint [] connectionCosts |
GraphNode [] connections |