public class PathLink extends Object implements Cloneable, Comparable<PathLink>
Constructor and Description |
---|
PathLink(double[] start,
double[] end)
Constructor
|
PathLink(double startX,
double startY,
double endX,
double endY)
Constructor
|
PathLink(PathLink link)
Copy constructor
|
PathLink(Point start,
Point end)
Constructor
|
Modifier and Type | Method and Description |
---|---|
PathLink |
clone()
Implements the Cloneable interface
|
int |
compareTo(PathLink link2)
Implements the Comparable interface
Compares this link to another link using the "cost" value for comparison
|
double |
getCost()
Returns the cost to the vehicle of transiting this link
|
Point |
getEndPoint() |
double |
getEstimatedCost(double[] point)
Provides an estimated minimum cost from this link to another point
|
double |
getEstimatedCost(double x,
double y)
Provides an estimated minimum cost from this link to another point
|
double |
getEstimatedCost(Point point)
Provides an estimated minimum cost from this link to another point
|
Point |
getStartPoint() |
PathLink |
nextLink(double[] nextEnd)
Generates a new link from the end point of this one to a specified point
|
PathLink |
nextLink(double nextX,
double nextY)
Generates a new link from the end point of this one to a specified point
|
PathLink |
nextLink(Point nextEnd)
Generates a new link from the end point of this one to a specified point
|
String |
toString()
Generates a string representation of the LineSegment object
|
public PathLink(double[] start, double[] end)
start
- end
- public PathLink(double startX, double startY, double endX, double endY)
startX
- startY
- endX
- endY
- public PathLink(PathLink link)
link
- public double getCost()
public PathLink clone()
public PathLink nextLink(Point nextEnd)
nextEnd
- public PathLink nextLink(double[] nextEnd)
nextEnd
- public PathLink nextLink(double nextX, double nextY)
nextX
- nextY
- public int compareTo(PathLink link2)
compareTo
in interface Comparable<PathLink>
public double getEstimatedCost(Point point)
point
- public double getEstimatedCost(double[] point)
point
- public double getEstimatedCost(double x, double y)
x
- y
- public Point getEndPoint()
public Point getStartPoint()