Module jumper.core.path
The path
class.
The path class represents a path from a start
location to a goal
.
An instance from this class would be a result of a request addressed to pathfinder:getPath
.
A path is basically a set of nodes
, aligned in a specific order, defining a way to follow for moving agents.
Info:
- Copyright: 2012-2013
- License: MIT
- Author: Roland Yonaba
Functions
path:new () | Inits a new path object. |
path:iter () | Iterates on each single node along a path . |
path:nodes () | Iterates on each single node along a path . |
path:getLength () | Evaluates the path length |
path:fill () | Path filling function. |
path:filter () | Path compression. |
Tables
path | The path class |
Functions
- path:new ()
-
Inits a new path object.
Returns:
- path:iter ()
-
Iterates on each single node along a path . At each step of iteration,
returns a node and plus a count value. Aliased as path:nodes
Returns:
see also:
- path:nodes ()
-
Iterates on each single node along a path . At each step of iteration,
returns a node and plus a count value. Aliased for path:iter
Returns:
see also:
- path:getLength ()
-
Evaluates the path length
Returns:
-
number
the path length
- path:fill ()
-
Path filling function. Interpolates between non contiguous locations along a path
to build a fully continuous path . This maybe useful when using
Jump Point Search
finder. Does the opposite of path:filtersee also:
- path:filter ()
-
Path compression. Given a path , eliminates useless nodes to return a lighter path . Does
the opposite of path:fill
see also:
Tables
- path
- The path class