25 lines
704 B
Java
25 lines
704 B
Java
|
package universalelectricity.core.path;
|
||
|
|
||
|
import java.util.Set;
|
||
|
|
||
|
import universalelectricity.core.vector.Vector3;
|
||
|
|
||
|
public interface IPathCallBack
|
||
|
{
|
||
|
/**
|
||
|
* @param finder - The Pathfinder object.
|
||
|
* @param currentNode - The node being iterated through.
|
||
|
* @return A set of nodes connected to the currentNode. Essentially one should return a set of
|
||
|
* neighboring nodes.
|
||
|
*/
|
||
|
public Set<Vector3> getConnectedNodes(Pathfinder finder, Vector3 currentNode);
|
||
|
|
||
|
/**
|
||
|
* Called when looping through nodes.
|
||
|
*
|
||
|
* @param finder - The Pathfinder.
|
||
|
* @param node - The node being searched.
|
||
|
* @return True to stop the path finding operation.
|
||
|
*/
|
||
|
public boolean onSearch(Pathfinder finder, Vector3 node);
|
||
|
}
|