Iterable<double> bezier() { final list = toList(); final degree = list.length - 1; return list.mapIndexed((i, e) => nthBezier(degree, i / list.length, list)); }