src/main/java/de/javagl/geom/CatmullRomSpline.java
/**
     * Creates a new Catmull-Rom-Spline with the given control points. 
     * 
     * @param points The control points. A deep copy of the given list
     * will be created internally. Thus, changes in the given list or
     * its points will not be reflected in this spline.
     * @param stepsPerSegment The number of interpolation steps per segment
     * @param alpha The interpolation value. For 0.0, the
     * spline is uniform. For 0.5, the spline is centripetal. For
     * 1.0, the spline is chordal.
     * @return The spline
     */
Creates a new Catmull-Rom-Spline with the given control points.

@param points The control points. A deep copy of the given list
will be created internally. Thus, changes in the given list or
its points will not be reflected in this spline.
@param stepsPerSegment The number of interpolation steps per segment
@param alpha The interpolation value. For 0.0, the
spline is uniform. For 0.5, the spline is centripetal. For
1.0, the spline is chordal.
@return The spline
Creates a new Catmull - Rom - Spline with the given control points . @param points The control points . A deep copy of the given list will be created internally . Thus changes in the given list or its points will not be reflected in this spline . @param stepsPerSegment The number of interpolation steps per segment @param alpha The interpolation value . For 0 . 0 the spline is uniform . For 0 . 5 the spline is centripetal . For 1 . 0 the spline is chordal . @return The spline
public static CatmullRomSpline create(
        List<? extends Point2D> points, int stepsPerSegment, double alpha)
    {
        return create(points, stepsPerSegment, alpha, false);
    }
public static CatmullRomSpline create ( List < ? extends Point2D > points , int stepsPerSegment , double alpha ) { return create ( points , stepsPerSegment , alpha , false ) ; }
Creates a new Catmull-Rom-Spline with the given control points.
Creates a new Catmull - Rom - Spline with the given control points .