QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
QwtSplineParametrization类 参考

用于样条插值的曲线参数化 更多...

#include <qwt_spline_parametrization.h>

Public 类型

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

Public 成员函数

 QwtSplineParametrization (int type)
 构造函数
 
virtual ~QwtSplineParametrization ()
 析构函数
 
int type () const
 获取参数化类型
 
virtual double valueIncrement (const QPointF &, const QPointF &) const
 计算两个点的参数值增量
 

静态 Public 成员函数

static double valueIncrementX (const QPointF &, const QPointF &)
 计算两个点的 ParameterX 值增量
 
static double valueIncrementY (const QPointF &, const QPointF &)
 计算两个点的 ParameterY 值增量
 
static double valueIncrementUniform (const QPointF &, const QPointF &)
 计算 ParameterUniform 值增量
 
static double valueIncrementChordal (const QPointF &, const QPointF &)
 计算两个点的 ParameterChordal 值增量
 
static double valueIncrementCentripetal (const QPointF &, const QPointF &)
 计算两个点的 ParameterCentripetal 值增量
 
static double valueIncrementManhattan (const QPointF &, const QPointF &)
 计算两个点的 ParameterManhattan 值增量
 

详细描述

用于样条插值的曲线参数化

成员枚举类型说明

◆ Type

Parametrization type

枚举值
ParameterX 

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

参见
valueIncrementX()
ParameterY 

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

参见
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.

参见
valueIncrementUniform()
ParameterChordal 

Parametrization using the chordal length between two control points

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

参见
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.

参见
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.

参见
valueIncrementManhattan()

构造及析构函数说明

◆ QwtSplineParametrization()

QwtSplineParametrization::QwtSplineParametrization ( int  type)
explicit

构造函数

◆ ~QwtSplineParametrization()

QwtSplineParametrization::~QwtSplineParametrization ( )
virtual

析构函数

成员函数说明

◆ type()

int QwtSplineParametrization::type ( ) const

获取参数化类型

◆ valueIncrement()

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

计算两个点的参数值增量

◆ valueIncrementCentripetal()

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

计算两个点的 ParameterCentripetal 值增量

◆ valueIncrementChordal()

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

计算两个点的 ParameterChordal 值增量

◆ valueIncrementManhattan()

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

计算两个点的 ParameterManhattan 值增量

◆ valueIncrementUniform()

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

计算 ParameterUniform 值增量

◆ valueIncrementX()

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

计算两个点的 ParameterX 值增量

◆ valueIncrementY()

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

计算两个点的 ParameterY 值增量


该类的文档由以下文件生成: