split method

List<QuadraticBezier> split(
  1. double t
)

Split curve at parameter t into two quadratic beziers

Implementation

List<QuadraticBezier> split(double t) {
  final ab = _lerpPt(start, control, t);
  final bc = _lerpPt(control, end, t);
  final mid = _lerpPt(ab, bc, t);
  return [
    QuadraticBezier(start: start, control: ab, end: mid),
    QuadraticBezier(start: mid, control: bc, end: end),
  ];
}