A* Pathfinding Project  3.1.4
The A* Pathfinding Project for Unity 3D
 All Classes Namespaces Files Functions Variables Enumerations Properties Groups Pages
DynamicGridObstacle Class Reference

Attach this script to any obstacle with a collider to enable dynamic updates of the graphs around it. More...

+ Inheritance diagram for DynamicGridObstacle:
+ Collaboration diagram for DynamicGridObstacle:

Public Member Functions

float BoundsVolume (Bounds b)
 Returns the volume of a Bounds object.
 
void DoUpdateGraphs ()
 
void OnDestroy ()
 Revert graphs when destroyed.
 

Public Attributes

float checkTime = 0.2F
 Time in seconds between bounding box checks.
 
float updateError = 1
 The minimum change along one of the axis of the bounding box of collider to trigger a graph update.
 

Private Member Functions

void Start ()
 Use this for initialization.
 
IEnumerator UpdateGraphs ()
 Coroutine which checks for changes in the collider's bounding box.
 

Private Attributes

Collider col
 
bool isWaitingForUpdate = false
 
Bounds prevBounds
 

Detailed Description

Attach this script to any obstacle with a collider to enable dynamic updates of the graphs around it.

When the object has moved a certain distance (or actually when it's bounding box has changed by a certain amount) defined by updateError it will call AstarPath::UpdateGraphs and update the graph around it.

Note
This will not work very good when using erosion on the grid since erosion is done in a post-processing step after scanning and is very difficult to update without rescanning the whole grid.
This script does only work with GridGraph and PointGraph
See Also
AstarPath::UpdateGraphs

Member Function Documentation

float BoundsVolume ( Bounds  b)

Returns the volume of a Bounds object.

X*Y*Z

void OnDestroy ( )

Revert graphs when destroyed.

When the DynamicObstacle is destroyed, a last graph update should be done to revert nodes to their original state

+ Here is the call graph for this function:

+ Here is the caller graph for this function:


The documentation for this class was generated from the following file: