public boolean isNear(double x2, double y2, double tolerance) {
return isHorizontal
? Math.abs(y2-position) <= tolerance
- && points.get(0).x <= x2
- && x2 <= points.get(points.size()-1).x
+ && points.get(0).x - tolerance <= x2
+ && x2 <= points.get(points.size()-1).x + tolerance
: Math.abs(x2-position) <= tolerance
- && points.get(0).y <= y2
- && y2 <= points.get(points.size()-1).y;
+ && points.get(0).y - tolerance <= y2
+ && y2 <= points.get(points.size()-1).y + tolerance;
}
public void print(PrintStream out) {
return terminal;
}
+ public RouteLine getNextTransient() {
+ return nextTransient;
+ }
+
public boolean beginsWithTerminal() {
RoutePoint begin = points.get(0);
if(begin == terminal)