Class EdgeIntersection

  • All Implemented Interfaces:
    Comparable

    public class EdgeIntersection
    extends Object
    implements Comparable
    Represents a point on an edge which intersects with another edge.

    The intersection may either be a single point, or a line segment (in which case this point is the start of the line segment) The intersection point must be precise.

    Version:
    1.7
    • Field Detail

      • coord

        public Coordinate coord
        Point of intersection
      • segmentIndex

        public int segmentIndex
        Index of the containing line segment in the parent edge
      • dist

        public double dist
        Edge distance of this point along the containing line segment
    • Constructor Detail

      • EdgeIntersection

        public EdgeIntersection​(Coordinate coord,
                                int segmentIndex,
                                double dist)
        EdgeIntersection.
        Parameters:
        coord - Point of intersection
        segmentIndex - Index of the containing line segment in the parent edge
        dist - Edge distance of this point along the containing line segment
    • Method Detail

      • getCoordinate

        public Coordinate getCoordinate()
      • getSegmentIndex

        public int getSegmentIndex()
      • getDistance

        public double getDistance()
      • compare

        public int compare​(int segmentIndex,
                           double dist)
        Comparison with segment and distance.
        Parameters:
        segmentIndex - index of the containing line segment
        dist - dge distance of this point along the containing line segment
        Returns:
        1 this EdgeIntersection is located before the argument location, 0 this EdgeIntersection is at the argument location, 1 this EdgeIntersection is located after the argument location
      • isEndPoint

        public boolean isEndPoint​(int maxSegmentIndex)