PatrolRoute

public final class PatrolRoute

Immutable route geometry and traversal policy. Nodes are offsets from an actor's authored origin.

Types

Link copied to clipboard
public final class Step extends Record

Properties

Link copied to clipboard
public final static String ROOT

Functions

Link copied to clipboard
public Location closestPoint(PatrolOrigin origin, Location location)
Returns the closest point on the route polyline, including LOOP's closing segment.
Link copied to clipboard
public Location interpolate(PatrolOrigin origin, int startNode, int targetNode, double fraction)
Link copied to clipboard
public double legLength(PatrolOrigin origin, int startNode, int targetNode)
Link copied to clipboard
public PatrolMode mode()
Link copied to clipboard
public int nearestNode(PatrolOrigin origin, Location location)
Link copied to clipboard
public PatrolRoute.Step next(int currentNode, int direction)
Link copied to clipboard
public Location node(PatrolOrigin origin, int index)
Link copied to clipboard
public List<Vector> nodes()
Link copied to clipboard
public static PatrolRoute parse(FileConfiguration configuration)
Returns null when no patrol is configured.
Link copied to clipboard
public double projectedFraction(PatrolOrigin origin, Location location, int startNode, int targetNode)
Link copied to clipboard
public List<String> serializeNodes()
Link copied to clipboard
public int size()
Link copied to clipboard
public double speedModifier()
Link copied to clipboard
public Double virtualSpeed()