|
Krita Source Code Documentation
|
Go to the source code of this file.
Classes | |
| class | FitVector |
Functions | |
| static qreal | B0 (qreal u) |
| static qreal | B1 (qreal u) |
| static qreal | B2 (qreal u) |
| static qreal | B3 (qreal u) |
| KoPathShape * | bezierFit (const QList< QPointF > &points, float error) |
| static QPointF | BezierII (int degree, QPointF *V, qreal t) |
| static qreal * | ChordLengthParameterize (const QList< QPointF > &points, int first, int last) |
| static FitVector | ComputeCenterTangent (const QList< QPointF > &points, int center) |
| FitVector | ComputeLeftTangent (const QList< QPointF > &points, int end) |
| static qreal | ComputeMaxError (const QList< QPointF > &points, int first, int last, QPointF *curve, qreal *u, int *splitPoint) |
| FitVector | ComputeRightTangent (const QList< QPointF > &points, int end) |
| qreal | distance (const QPointF &p1, const QPointF &p2) |
| QPointF * | FitCubic (const QList< QPointF > &points, int first, int last, FitVector tHat1, FitVector tHat2, float error, int &width) |
| QPointF * | GenerateBezier (const QList< QPointF > &points, int first, int last, qreal *uPrime, FitVector tHat1, FitVector tHat2) |
| static qreal | NewtonRaphsonRootFind (QPointF *Q, QPointF P, qreal u) |
| static qreal * | Reparameterize (const QList< QPointF > &points, int first, int last, qreal *u, QPointF *curve) |
| static FitVector | VectorAdd (FitVector a, FitVector b) |
| static FitVector | VectorScale (FitVector v, qreal s) |
| static FitVector | VectorSub (FitVector a, FitVector b) |
Variables | |
| const qreal | Zero = 10e-12 |
| our equivalent to zero | |
|
static |
Definition at line 180 of file KoCurveFit.cpp.
References u.
|
static |
|
static |
|
static |
| KoPathShape * bezierFit | ( | const QList< QPointF > & | points, |
| float | error ) |
Definition at line 543 of file KoCurveFit.cpp.
References ComputeLeftTangent(), ComputeRightTangent(), and FitCubic().
|
static |
Definition at line 328 of file KoCurveFit.cpp.
References Q.
|
static |
Definition at line 115 of file KoCurveFit.cpp.
References distance(), qFuzzyCompare(), u, and Zero.
Definition at line 160 of file KoCurveFit.cpp.
References FitVector::m_X, FitVector::m_Y, FitVector::normalize(), and VectorSub().
Definition at line 92 of file KoCurveFit.cpp.
References FitVector::normalize().
|
static |
Definition at line 358 of file KoCurveFit.cpp.
References BezierII(), P, u, v, and VectorSub().
Definition at line 101 of file KoCurveFit.cpp.
References FitVector::normalize().
| qreal distance | ( | const QPointF & | p1, |
| const QPointF & | p2 ) |
Definition at line 84 of file KoCurveFit.cpp.
| QPointF * FitCubic | ( | const QList< QPointF > & | points, |
| int | first, | ||
| int | last, | ||
| FitVector | tHat1, | ||
| FitVector | tHat2, | ||
| float | error, | ||
| int & | width ) |
Definition at line 445 of file KoCurveFit.cpp.
References ChordLengthParameterize(), ComputeCenterTangent(), ComputeMaxError(), distance(), FitCubic(), GenerateBezier(), FitVector::negate(), Reparameterize(), FitVector::scale(), and u.
| QPointF * GenerateBezier | ( | const QList< QPointF > & | points, |
| int | first, | ||
| int | last, | ||
| qreal * | uPrime, | ||
| FitVector | tHat1, | ||
| FitVector | tHat2 ) |
Definition at line 209 of file KoCurveFit.cpp.
References A, B0(), B1(), B2(), B3(), C, distance(), qFuzzyCompare(), FitVector::scale(), VectorAdd(), VectorScale(), VectorSub(), and Zero.
|
static |
Definition at line 385 of file KoCurveFit.cpp.
References BezierII(), P, Q, qFuzzyCompare(), u, and Zero.
|
static |
Definition at line 432 of file KoCurveFit.cpp.
References NewtonRaphsonRootFind(), and u.
Definition at line 140 of file KoCurveFit.cpp.
References FitVector::m_X, and FitVector::m_Y.
Definition at line 146 of file KoCurveFit.cpp.
References FitVector::m_X, FitVector::m_Y, and v.
Definition at line 153 of file KoCurveFit.cpp.
References FitVector::m_X, and FitVector::m_Y.
| const qreal Zero = 10e-12 |
our equivalent to zero
Definition at line 14 of file KoCurveFit.cpp.