package com.bioxx.jmapgen.com.nodename.geom; import com.bioxx.jmapgen.Point; public final class LineSegment extends Object { public static double compareLengths_MAX(LineSegment segment0, LineSegment segment1) { double length0 = Point.distance(segment0.p0, segment0.p1); double length1 = Point.distance(segment1.p0, segment1.p1); if (length0 < length1) { return 1; } if (length0 > length1) { return -1; } return 0; } public static double compareLengths(LineSegment edge0, LineSegment edge1) { return - compareLengths_MAX(edge0, edge1); } public Point p0; public Point p1; public LineSegment(Point p0, Point p1) { super(); this.p0 = p0; this.p1 = p1; } public Point getPoint(double t) { //x=(1−t)a+tc //y=(1−t)b+td double x = (1-t) * p0.x + (t * p1.x); double y = (1-t) * p0.y + (t * p1.y); return new Point(x, y); } }