<dependencies>
<dependency>
<groupId>org.curvesapi</groupId>
<artifactId>curvesapi</artifactId>
<version>1.06</version>
</dependency>
</dependencies>
import org.curvesapi.curve.Curve;
import org.curvesapi.curve.CurveFactory;
import org.curvesapi.curve.Point;
CurveFactory factory = new CurveFactory();
Point startPoint = new Point(0, 0);
Point endPoint = new Point(100, 100);
Point controlPoint1 = new Point(50, 0);
Point controlPoint2 = new Point(50, 100);
Curve curve = factory.createCurve(startPoint, controlPoint1, controlPoint2, endPoint);
for (double t = 0; t <= 1; t += 0.01) {
Point point = curve.pointAt(t);
drawPoint(point);
}