QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
QwtSplineParametrization Class Reference

Curve parametrization used for a spline interpolation. More...

#include <qwt_spline_parametrization.h>

Public Types

enum  Type {
  ParameterX , ParameterY , ParameterUniform , ParameterChordal ,
  ParameterCentripetal , ParameterManhattan
}
 Parametrization type. More...
 

Public Member Functions

 QwtSplineParametrization (int type)
 Constructor.
 
virtual ~QwtSplineParametrization ()
 Destructor .
 
int type () const
 Get the parametrization type.
 
virtual double valueIncrement (const QPointF &, const QPointF &) const
 Calculate the parameter value increment for 2 points.
 

Static Public Member Functions

static double valueIncrementX (const QPointF &, const QPointF &)
 Calculate the ParameterX value increment for 2 points.
 
static double valueIncrementY (const QPointF &, const QPointF &)
 Calculate the ParameterY value increment for 2 points.
 
static double valueIncrementUniform (const QPointF &, const QPointF &)
 Calculate the ParameterUniform value increment.
 
static double valueIncrementChordal (const QPointF &, const QPointF &)
 Calculate the ParameterChordal value increment for 2 points.
 
static double valueIncrementCentripetal (const QPointF &, const QPointF &)
 Calculate the ParameterCentripetal value increment for 2 points.
 
static double valueIncrementManhattan (const QPointF &, const QPointF &)
 Calculate the ParameterManhattan value increment for 2 points.
 

Detailed Description

Curve parametrization used for a spline interpolation.

Member Enumeration Documentation

◆ Type

Parametrization type.

Enumerator
ParameterX 

No parametrization: t[i] = x[i].

See also
valueIncrementX()
ParameterY 

No parametrization: t[i] = y[i].

See also
valueIncrementY()
ParameterUniform 

Uniform parametrization: t[i] = i;.

A very fast parametrization, with good results, when the geometry of the control points is somehow "equidistant". F.e. when recording the position of a body, that is moving with constant speed every n seconds.

See also
valueIncrementUniform()
ParameterChordal 

Parametrization using the chordal length between two control points.

The chordal length is the most commonly used approximation for the curve length.

See also
valueIncrementChordal()
ParameterCentripetal 

Centripetal parametrization.

Based on the square root of the chordal length.

Its name stems from the physical observations regarding the centripetal force, of a body moving along the curve.

See also
valueIncrementCentripetal()
ParameterManhattan 

Parametrization using the manhattan length between two control points.

Approximating the curve length by the manhattan length is faster than the chordal length, but usually gives worse results.

See also
valueIncrementManhattan()

Constructor & Destructor Documentation

◆ QwtSplineParametrization()

QwtSplineParametrization::QwtSplineParametrization ( int  type)
explicit

Constructor.

◆ ~QwtSplineParametrization()

QwtSplineParametrization::~QwtSplineParametrization ( )
virtual

Destructor .

Member Function Documentation

◆ type()

int QwtSplineParametrization::type ( ) const

Get the parametrization type.

◆ valueIncrement()

double QwtSplineParametrization::valueIncrement ( const QPointF &  point1,
const QPointF &  point2 
) const
virtual

Calculate the parameter value increment for 2 points.

◆ valueIncrementCentripetal()

double QwtSplineParametrization::valueIncrementCentripetal ( const QPointF &  point1,
const QPointF &  point2 
)
inlinestatic

Calculate the ParameterCentripetal value increment for 2 points.

◆ valueIncrementChordal()

double QwtSplineParametrization::valueIncrementChordal ( const QPointF &  point1,
const QPointF &  point2 
)
inlinestatic

Calculate the ParameterChordal value increment for 2 points.

◆ valueIncrementManhattan()

double QwtSplineParametrization::valueIncrementManhattan ( const QPointF &  point1,
const QPointF &  point2 
)
inlinestatic

Calculate the ParameterManhattan value increment for 2 points.

◆ valueIncrementUniform()

double QwtSplineParametrization::valueIncrementUniform ( const QPointF &  point1,
const QPointF &  point2 
)
inlinestatic

Calculate the ParameterUniform value increment.

◆ valueIncrementX()

double QwtSplineParametrization::valueIncrementX ( const QPointF &  point1,
const QPointF &  point2 
)
inlinestatic

Calculate the ParameterX value increment for 2 points.

◆ valueIncrementY()

double QwtSplineParametrization::valueIncrementY ( const QPointF &  point1,
const QPointF &  point2 
)
inlinestatic

Calculate the ParameterY value increment for 2 points.


The documentation for this class was generated from the following files: