27#ifndef QWT_SPLINE_PARAMETRIZATION_H
28#define QWT_SPLINE_PARAMETRIZATION_H
30#include "qwt_global.h"
130 virtual double valueIncrement(
const QPointF&,
const QPointF& )
const;
132 static double valueIncrementX(
const QPointF&,
const QPointF& );
133 static double valueIncrementY(
const QPointF&,
const QPointF& );
134 static double valueIncrementUniform(
const QPointF&,
const QPointF& );
135 static double valueIncrementChordal(
const QPointF&,
const QPointF& );
136 static double valueIncrementCentripetal(
const QPointF&,
const QPointF& );
137 static double valueIncrementManhattan(
const QPointF&,
const QPointF& );
152 const QPointF& point1,
const QPointF& point2 )
154 return point2.x() - point1.x();
166 const QPointF& point1,
const QPointF& point2 )
168 return point2.y() - point1.y();
180 const QPointF& point1,
const QPointF& point2 )
197 const QPointF& point1,
const QPointF& point2 )
199 const double dx = point2.x() - point1.x();
200 const double dy = point2.y() - point1.y();
202 return std::sqrt( dx * dx + dy * dy );
214 const QPointF& point1,
const QPointF& point2 )
228 const QPointF& point1,
const QPointF& point2 )
230 return qAbs( point2.x() - point1.x() ) + qAbs( point2.y() - point1.y() );
Curve parametrization used for a spline interpolation.
Definition qwt_spline_parametrization.h:62
static double valueIncrementChordal(const QPointF &, const QPointF &)
Calculate the ParameterChordal value increment for 2 points.
Definition qwt_spline_parametrization.h:196
static double valueIncrementCentripetal(const QPointF &, const QPointF &)
Calculate the ParameterCentripetal value increment for 2 points.
Definition qwt_spline_parametrization.h:213
static double valueIncrementX(const QPointF &, const QPointF &)
Calculate the ParameterX value increment for 2 points.
Definition qwt_spline_parametrization.h:151
static double valueIncrementUniform(const QPointF &, const QPointF &)
Calculate the ParameterUniform value increment.
Definition qwt_spline_parametrization.h:179
Type
Parametrization type.
Definition qwt_spline_parametrization.h:66
@ ParameterY
No parametrization: t[i] = y[i].
Definition qwt_spline_parametrization.h:77
@ ParameterCentripetal
Centripetal parametrization.
Definition qwt_spline_parametrization.h:111
@ ParameterX
No parametrization: t[i] = x[i].
Definition qwt_spline_parametrization.h:71
@ ParameterUniform
Uniform parametrization: t[i] = i;.
Definition qwt_spline_parametrization.h:89
@ ParameterChordal
Parametrization using the chordal length between two control points.
Definition qwt_spline_parametrization.h:99
static double valueIncrementManhattan(const QPointF &, const QPointF &)
Calculate the ParameterManhattan value increment for 2 points.
Definition qwt_spline_parametrization.h:227
static double valueIncrementY(const QPointF &, const QPointF &)
Calculate the ParameterY value increment for 2 points.
Definition qwt_spline_parametrization.h:165