public interface NavigationMesh
| Modifier and Type | Method and Description |
|---|---|
int |
addNode(Node node,
int neighbors)
Adds a node to this set and connects it with a number of neighboring nodes.
|
boolean |
connect(Node node1,
Node node2)
Attempts to connect two nodes together by adding them as neighbors.
|
boolean |
disconnect(Node node1,
Node node2)
Disconnects two nodes by removing them as neighbors.
|
java.util.Collection<Node> |
getMesh()
Returns a collection of all nodes within this navigation mesh.
|
void |
regenerate()
Throws away the previous set of nodes and recalculates them all.
|
boolean |
removeNode(Node node)
Removes a node from the set and removes any existing connections with its neighbors.
|
int addNode(Node node, int neighbors)
node - The unconnected node to add to this mesh. Will be connected with others in the set.neighbors - The maximum number of neighbors to attempt to connect with.boolean removeNode(Node node)
node - The node to remove.boolean connect(Node node1, Node node2)
node1 - node2 - boolean disconnect(Node node1, Node node2)
node1 - node2 - java.util.Collection<Node> getMesh()
void regenerate()