27#ifndef QWT_SPLINE_PARAMETRIZATION_H
28#define QWT_SPLINE_PARAMETRIZATION_H
30#include "qwt_global.h"
133 virtual double valueIncrement(
const QPointF&,
const QPointF&)
const;
135 static double valueIncrementX(
const QPointF&,
const QPointF&);
136 static double valueIncrementY(
const QPointF&,
const QPointF&);
137 static double valueIncrementUniform(
const QPointF&,
const QPointF&);
138 static double valueIncrementChordal(
const QPointF&,
const QPointF&);
139 static double valueIncrementCentripetal(
const QPointF&,
const QPointF&);
140 static double valueIncrementManhattan(
const QPointF&,
const QPointF&);
156 return point2.x() - point1.x();
169 return point2.y() - point1.y();
198 const double dx = point2.x() - point1.x();
199 const double dy = point2.y() - point1.y();
201 return std::sqrt(dx * dx + dy * dy);
227 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:212
static double valueIncrementX(const QPointF &, const QPointF &)
Calculate the ParameterX value increment for 2 points
Definition qwt_spline_parametrization.h:154
static double valueIncrementUniform(const QPointF &, const QPointF &)
Calculate the ParameterUniform value increment
Definition qwt_spline_parametrization.h:180
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:225
static double valueIncrementY(const QPointF &, const QPointF &)
Calculate the ParameterY value increment for 2 points
Definition qwt_spline_parametrization.h:167