The Graph2D makes use of
Catmull-Rom spline interpolation.
The user can configure these per group, or globally. In this example we show all 4 possiblities. The differences are in the parametrization of
the curves. The options are
uniform
,
chordal
and
centripetal
. Alternatively you can disable the Catmull-Rom interpolation and
a linear interpolation will be used. The
centripetal
parametrization produces the best result (no self intersection, yet follows the line closely) and is therefore the default setting.
For both the
centripetal
and
chordal
parametrization, the distances between the points have to be calculated and this makes these methods computationally intensive
if there are very many points. The
uniform
parametrization still has to do transformations, though it does not have to calculate the distance between point. Finally, the
linear interpolation is the fastest method. For more on the Catmull-Rom method,
C. Yuksel et al. have an interesting paper titled ″On the parametrization of Catmull-Rom Curves″.