}
samples.clear ();
- InterpolatedCurve::interpolate (curve_points, points_per_segment, CatmullRomCentripetal, false, samples);
- n_samples = samples.size();
+ if (_points.size() == 3) {
+ samples.push_back (curve_points.front());
+ samples.push_back (curve_points.back());
+ n_samples = 2;
+ } else {
+ InterpolatedCurve::interpolate (curve_points, points_per_segment, CatmullRomCentripetal, false, samples);
+ n_samples = samples.size();
+ }
}
void