+ return $curve->curve( $points );
+}
+
+sub curve_bezier {
+ my $curve = Math::Bezier->new( @path );
+ return $curve->curve( $#path + 1 );
+}
+
+our $curve_type = 0;
+
+sub curve {
+ # add landing path points
+ push @path, lading_points( $path[-2], $path[-1] ) if $#path > 1;
+
+ my $type = 1;
+
+ my @curve = $curve_type ? curve_catmull_rom : curve_bezier;