static PolyLine2d | 
Bezier.bezier(double epsilon,
      Point2d... points) | 
 Approximate a Bézier curve of degree n with a specified precision. 
 | 
static PolyLine3d | 
Bezier.bezier(double epsilon,
      Point3d... points) | 
 Approximate a Bézier curve of degree n with a specified precision. 
 | 
static PolyLine2d | 
Bezier.bezier(int size,
      Point2d... points) | 
 Approximate a Bézier curve of degree n. 
 | 
static PolyLine3d | 
Bezier.bezier(int size,
      Point3d... points) | 
 Construct a Bézier curve of degree n. 
 | 
static PolyLine2d | 
Bezier.bezier(Point2d... points) | 
 Approximate a Bézier curve of degree n using DEFAULT_BEZIER_SIZE points. 
 | 
static PolyLine3d | 
Bezier.bezier(Point3d... points) | 
 Approximate a Bézier curve of degree n using DEFAULT_BEZIER_SIZE points. 
 | 
static PolyLine2d | 
PolyLine2d.concatenate(double tolerance,
           PolyLine2d... lines) | 
 Concatenate several PolyLine2d instances. 
 | 
static PolyLine2d | 
PolyLine2d.concatenate(double tolerance,
           PolyLine2d line1,
           PolyLine2d line2) | 
 Concatenate two PolyLine2d instances. 
 | 
static PolyLine2d | 
PolyLine2d.concatenate(PolyLine2d... lines) | 
 Concatenate several PolyLine2d instances. 
 | 
static PolyLine3d | 
PolyLine3d.concatenate(double tolerance,
           PolyLine3d... lines) | 
 Concatenate several PolyLine3d instances. 
 | 
static PolyLine3d | 
PolyLine3d.concatenate(double tolerance,
           PolyLine3d line1,
           PolyLine3d line2) | 
 Concatenate two PolyLine3d instances. 
 | 
static PolyLine3d | 
PolyLine3d.concatenate(PolyLine3d... lines) | 
 Concatenate several PolyLine3d instances. 
 | 
static Polygon2d | 
ConvexHull.convexHullAlshamrani(List<Point2d> list) | 
 | 
static Polygon2d | 
ConvexHull.convexHullMonotone(List<Point2d> list) | 
 Implementation of Andrew's Monotone Chain convex hull algorithm. 
 | 
static PolyLine2d | 
Bezier.cubic(double epsilon,
     Ray2d start,
     Ray2d end) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end with specified precision. 
 | 
static PolyLine2d | 
Bezier.cubic(double epsilon,
     Ray2d start,
     Ray2d end,
     double shape) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end with specified precision. 
 | 
static PolyLine2d | 
Bezier.cubic(double epsilon,
     Ray2d start,
     Ray2d end,
     double shape,
     boolean weighted) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end with specified precision. 
 | 
static PolyLine3d | 
Bezier.cubic(double epsilon,
     Ray3d start,
     Ray3d end) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end with specified precision. 
 | 
static PolyLine3d | 
Bezier.cubic(double epsilon,
     Ray3d start,
     Ray3d end,
     double shape) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end with specified precision. 
 | 
static PolyLine3d | 
Bezier.cubic(double epsilon,
     Ray3d start,
     Ray3d end,
     double shape,
     boolean weighted) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end with specified precision. 
 | 
static PolyLine2d | 
Bezier.cubic(double epsilon,
     Point2d start,
     Point2d control1,
     Point2d control2,
     Point2d end) | 
 Approximate a cubic Bézier curve from start to end with two control points with a specified precision. 
 | 
static PolyLine3d | 
Bezier.cubic(double epsilon,
     Point3d start,
     Point3d control1,
     Point3d control2,
     Point3d end) | 
 Approximate a cubic Bézier curve from start to end with two control points with a specified precision. 
 | 
static PolyLine2d | 
Bezier.cubic(int size,
     Ray2d start,
     Ray2d end) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine2d | 
Bezier.cubic(int size,
     Ray2d start,
     Ray2d end,
     double shape) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine2d | 
Bezier.cubic(int size,
     Ray2d start,
     Ray2d end,
     double shape,
     boolean weighted) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine3d | 
Bezier.cubic(int size,
     Ray3d start,
     Ray3d end) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine3d | 
Bezier.cubic(int size,
     Ray3d start,
     Ray3d end,
     double shape) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine3d | 
Bezier.cubic(int size,
     Ray3d start,
     Ray3d end,
     double shape,
     boolean weighted) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine2d | 
Bezier.cubic(int size,
     Point2d start,
     Point2d control1,
     Point2d control2,
     Point2d end) | 
 Approximate a cubic Bézier curve from start to end with two control points. 
 | 
static PolyLine3d | 
Bezier.cubic(int size,
     Point3d start,
     Point3d control1,
     Point3d control2,
     Point3d end) | 
 Approximate a cubic Bézier curve from start to end with two control points. 
 | 
static PolyLine2d | 
Bezier.cubic(Ray2d start,
     Ray2d end) | 
 Approximate a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
static PolyLine3d | 
Bezier.cubic(Ray3d start,
     Ray3d end) | 
 Construct a cubic Bézier curve from start to end with two generated control points at half the distance between
 start and end. 
 | 
L | 
PolyLine.extract(double start,
       double end) | 
 Create a new PolyLine that covers a sub-section of this PolyLine. 
 | 
PolyLine2d | 
PolyLine2d.extract(double start,
       double end) | 
 Create a new PolyLine that covers a sub-section of this PolyLine. 
 | 
PolyLine3d | 
PolyLine3d.extract(double start,
       double end) | 
 Create a new PolyLine that covers a sub-section of this PolyLine. 
 | 
default L | 
PolyLine.extractFractional(double start,
                 double end) | 
 Construct a new PolyLine covering the indicated fraction of this PolyLine. 
 | 
default int | 
PolyLine.find(double pos) | 
 Binary search for a point index on this PolyLine that is at, or the the nearest one before a given position. 
 | 
default R | 
LineSegment.getLocation(double position) | 
 Create a Ray on a specified point on this LineSegment. 
 | 
R | 
PolyLine.getLocation(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
Ray2d | 
PolyLine2d.getLocation(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
Ray3d | 
PolyLine3d.getLocation(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
default R | 
Ray.getLocation(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
R | 
LineSegment.getLocationExtended(double position) | 
 Create a Ray on a specified point on this LineSegment. 
 | 
Ray2d | 
LineSegment2d.getLocationExtended(double position) | 
 Create a Ray on a specified point on this LineSegment. 
 | 
Ray3d | 
LineSegment3d.getLocationExtended(double position) | 
 Create a Ray on a specified point on this LineSegment. 
 | 
R | 
Ray.getLocationExtended(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
Ray2d | 
Ray2d.getLocationExtended(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
Ray3d | 
Ray3d.getLocationExtended(double position) | 
 Get the location at a position on the line, with its direction. 
 | 
default R | 
PolyLine.getLocationFraction(double fraction) | 
 Get the location at a fraction of the line, with its direction. 
 | 
default R | 
PolyLine.getLocationFraction(double fraction,
                   double tolerance) | 
 Get the location at a fraction of the line, with its direction. 
 | 
L | 
PolyLine.instantiate(List<P> pointList) | 
 Constructor that can be accessed as a method (used to implement default methods in this interface). 
 | 
PolyLine2d | 
PolyLine2d.instantiate(List<Point2d> pointList) | 
 Constructor that can be accessed as a method (used to implement default methods in this interface). 
 | 
PolyLine3d | 
PolyLine3d.instantiate(List<Point3d> pointList) | 
 Constructor that can be accessed as a method (used to implement default methods in this interface). 
 | 
default L | 
PolyLine.offsetLine(double offset) | 
 Construct an offset PolyLine. 
 | 
default L | 
PolyLine.offsetLine(double offsetAtStart,
          double offsetAtEnd) | 
 Construct an offset line. 
 | 
L | 
PolyLine.offsetLine(double offset,
          double circlePrecision,
          double offsetMinimumFilterValue,
          double offsetMaximumFilterValue,
          double offsetFilterRatio,
          double minimumOffset) | 
 Construct an offset line. 
 | 
L | 
PolyLine.offsetLine(double offsetAtStart,
          double offsetAtEnd,
          double circlePrecision,
          double offsetMinimumFilterValue,
          double offsetMaximumFilterValue,
          double offsetFilterRatio,
          double minimumOffset) | 
 Construct an offset line. 
 | 
PolyLine2d | 
PolyLine2d.offsetLine(double offsetAtStart,
          double offsetAtEnd,
          double circlePrecision,
          double offsetMinimumFilterValue,
          double offsetMaximumFilterValue,
          double offsetFilterRatio,
          double minimumOffset) | 
 Construct an offset line. 
 | 
LineSegment2d | 
LineSegment3d.project() | 
 Project the object onto the z=0 plane. 
 | 
Polygon2d | 
Polygon3d.project() | 
 Project the object onto the z=0 plane. 
 | 
PolyLine2d | 
PolyLine3d.project() | 
 Project the object onto the z=0 plane. 
 | 
L | 
PolyLine.transitionLine(L endLine,
              PolyLine.TransitionFunction transition) | 
 Make a transition line from this PolyLine to another PolyLine using a user specified function. 
 | 
PolyLine2d | 
PolyLine2d.transitionLine(PolyLine2d endLine,
              PolyLine.TransitionFunction transition) | 
 Make a transition line from this PolyLine to another PolyLine using a user specified function. 
 | 
PolyLine3d | 
PolyLine3d.transitionLine(PolyLine3d endLine,
              PolyLine.TransitionFunction transition) | 
 Make a transition line from this PolyLine to another PolyLine using a user specified function. 
 | 
L | 
PolyLine.truncate(double position) | 
 Truncate this PolyLine at the given length (less than the length of the line, and larger than zero) and return a new
 line. 
 | 
PolyLine2d | 
PolyLine2d.truncate(double position) | 
 Truncate this PolyLine at the given length (less than the length of the line, and larger than zero) and return a new
 line. 
 | 
PolyLine3d | 
PolyLine3d.truncate(double position) | 
 Truncate this PolyLine at the given length (less than the length of the line, and larger than zero) and return a new
 line. 
 |