|
Path Finder (2D/3D) 1.0.1
Create and use simple navigation graphs for 2D/3D path finding with choice of 4 search algorithms.
|

Public Member Functions | |
| GraphNode (int id) | |
| GraphNode (int id, double x, double y, double z) | |
| GraphNode (int id, double x, double y) | |
| int | id () |
| void | id (int id) |
| double | x () |
| float | xf () |
| void | x (float x) |
| double | y () |
| float | yf () |
| void | y (float y) |
| double | z () |
| float | zf () |
| void | z (float z) |
| int | compareTo (Object o) |
Protected Attributes | |
| int | id |
This class represents a node (vertex) that can be used with the Graph class.
The node has a position in 3D space for 2D applications the z value should be zero.
Each node should be given a unique ID number >= 0. Node ID numbers do not need to start at 0 (zero) or be sequential but they must be unique.
It is the responsibility of the user to ensure that each node ID is unique as duplicate ID numbers can lead to unpredictable behaviour.
| pathfinder.GraphNode.GraphNode | ( | int | id | ) |
Create a node with a given ID
| id |
| pathfinder.GraphNode.GraphNode | ( | int | id, |
| double | x, | ||
| double | y, | ||
| double | z | ||
| ) |
Create a node
| id | unique id number for this node |
| x | |
| y | |
| z | set to 0 (zero for 2D applications |
| pathfinder.GraphNode.GraphNode | ( | int | id, |
| double | x, | ||
| double | y | ||
| ) |
Create a node
| id | unique id number for this node |
| x | |
| y |
| int pathfinder.GraphNode.compareTo | ( | Object | o | ) |
Compare nodes based on ID number.
| int pathfinder.GraphNode.id | ( | ) |
Get the node ID
| void pathfinder.GraphNode.id | ( | int | id | ) |
Change the node id.
Care should be taken to ensure the new ID number is unique
| id | the id to set |
| double pathfinder.GraphNode.x | ( | ) |
| void pathfinder.GraphNode.x | ( | float | x | ) |
| x | the new x position |
| float pathfinder.GraphNode.xf | ( | ) |
| double pathfinder.GraphNode.y | ( | ) |
| void pathfinder.GraphNode.y | ( | float | y | ) |
| y | the new y position |
| float pathfinder.GraphNode.yf | ( | ) |
| double pathfinder.GraphNode.z | ( | ) |
| void pathfinder.GraphNode.z | ( | float | z | ) |
| z | the new z position |
| float pathfinder.GraphNode.zf | ( | ) |