generate method
Generates curve points from the given data points.
Implementation
@override
List<Point> generate(List<Point> points) {
if (points.length < 4) return [];
final result = <Point>[];
const segments = 10;
for (int i = 1; i < points.length - 2; i++) {
final p0 = points[i - 1];
final p1 = points[i];
final p2 = points[i + 1];
final p3 = points[i + 2];
for (int j = 0; j <= segments; j++) {
final t = j / segments;
final point = _basisPoint(p0, p1, p2, p3, t);
result.add(point);
}
}
return result;
}