Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
BezierEase Struct Reference
Inheritance diagram for BezierEase:
Collaboration diagram for BezierEase:

Classes

struct  SingleCubicBezier

Public Member Functions

 BezierEase (QEasingCurve::Type type=QEasingCurve::BezierSpline)
void init ()
QEasingCurveFunctioncopy () const override
void getBezierSegment (SingleCubicBezier *&singleCubicBezier, qreal x)
qreal value (qreal x) override
 BezierEase (QEasingCurve::Type type=QEasingCurve::BezierSpline)
void init ()
QEasingCurveFunctioncopy () const override
void getBezierSegment (SingleCubicBezier *&singleCubicBezier, qreal x)
qreal value (qreal x) override
Public Member Functions inherited from QEasingCurveFunction
 QEasingCurveFunction (QEasingCurve::Type type, qreal period=0.3, qreal amplitude=1.0, qreal overshoot=1.70158)
virtual ~QEasingCurveFunction ()
bool operator== (const QEasingCurveFunction &other) const
 QEasingCurveFunction (QEasingCurve::Type type, qreal period=0.3, qreal amplitude=1.0, qreal overshoot=1.70158)
virtual ~QEasingCurveFunction ()
bool operator== (const QEasingCurveFunction &other) const

Static Public Member Functions

static qreal newtonIteration (const SingleCubicBezier &singleCubicBezier, qreal t, qreal x)
static qreal evaluateSegmentForY (const SingleCubicBezier &singleCubicBezier, qreal t)
static qreal evaluateForX (const SingleCubicBezier &singleCubicBezier, qreal t)
static qreal evaluateDerivateForX (const SingleCubicBezier &singleCubicBezier, qreal t)
static qreal _cbrt (qreal d)
static float _fast_cbrt (float x)
static double _fast_cbrt (double d)
static qreal _acos (qreal x)
static qreal _cos (qreal x)
static bool inRange (qreal f)
static void cosacos (qreal x, qreal &s1, qreal &s2, qreal &s3)
static qreal singleRealSolutionForCubic (qreal a, qreal b, qreal c)
static bool almostZero (qreal value)
static qreal findTForX (const SingleCubicBezier &singleCubicBezier, qreal x)
static qreal newtonIteration (const SingleCubicBezier &singleCubicBezier, qreal t, qreal x)
static qreal evaluateSegmentForY (const SingleCubicBezier &singleCubicBezier, qreal t)
static qreal evaluateForX (const SingleCubicBezier &singleCubicBezier, qreal t)
static qreal evaluateDerivateForX (const SingleCubicBezier &singleCubicBezier, qreal t)
static qreal _cbrt (qreal d)
static float _fast_cbrt (float x)
static double _fast_cbrt (double d)
static qreal _acos (qreal x)
static qreal _cos (qreal x)
static bool inRange (qreal f)
static void cosacos (qreal x, qreal &s1, qreal &s2, qreal &s3)
static qreal singleRealSolutionForCubic (qreal a, qreal b, qreal c)
static bool almostZero (qreal value)
static qreal findTForX (const SingleCubicBezier &singleCubicBezier, qreal x)

Public Attributes

QList< SingleCubicBezier_curves
QList< qreal_intervals
int _curveCount
bool _init
bool _valid
Public Attributes inherited from QEasingCurveFunction
QEasingCurve::Type _t
qreal _p
qreal _a
qreal _o
QList< QPointF_bezierCurves
TCBPoints _tcbPoints

Detailed Description

Definition at line 468 of file qeasingcurve.cpp.

Constructor & Destructor Documentation

◆ BezierEase() [1/2]

BezierEase::BezierEase ( QEasingCurve::Type type = QEasingCurve::BezierSpline)
inline

Definition at line 483 of file qeasingcurve.cpp.

References BezierEase(), _init, and _valid.

Referenced by BezierEase().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BezierEase() [2/2]

BezierEase::BezierEase ( QEasingCurve::Type type = QEasingCurve::BezierSpline)
inline

Definition at line 483 of file qeasingcurve.cpp.

Member Function Documentation

◆ _acos() [1/2]

qreal BezierEase::_acos ( qreal x)
inlinestatic

Definition at line 714 of file qeasingcurve.cpp.

◆ _acos() [2/2]

qreal BezierEase::_acos ( qreal x)
inlinestatic

Definition at line 714 of file qeasingcurve.cpp.

◆ _cbrt() [1/2]

qreal BezierEase::_cbrt ( qreal d)
inlinestatic

Definition at line 653 of file qeasingcurve.cpp.

◆ _cbrt() [2/2]

qreal BezierEase::_cbrt ( qreal d)
inlinestatic

Definition at line 653 of file qeasingcurve.cpp.

◆ _cos() [1/2]

qreal BezierEase::_cos ( qreal x)
inlinestatic

Definition at line 719 of file qeasingcurve.cpp.

◆ _cos() [2/2]

qreal BezierEase::_cos ( qreal x)
inlinestatic

Definition at line 719 of file qeasingcurve.cpp.

◆ _fast_cbrt() [1/4]

double BezierEase::_fast_cbrt ( double d)
inlinestatic

Definition at line 691 of file qeasingcurve.cpp.

◆ _fast_cbrt() [2/4]

double BezierEase::_fast_cbrt ( double d)
inlinestatic

Definition at line 691 of file qeasingcurve.cpp.

◆ _fast_cbrt() [3/4]

float BezierEase::_fast_cbrt ( float x)
inlinestatic

Definition at line 676 of file qeasingcurve.cpp.

◆ _fast_cbrt() [4/4]

float BezierEase::_fast_cbrt ( float x)
inlinestatic

Definition at line 676 of file qeasingcurve.cpp.

◆ almostZero() [1/2]

bool BezierEase::almostZero ( qreal value)
inlinestatic

Definition at line 849 of file qeasingcurve.cpp.

◆ almostZero() [2/2]

bool BezierEase::almostZero ( qreal value)
inlinestatic

Definition at line 849 of file qeasingcurve.cpp.

◆ copy() [1/2]

QEasingCurveFunction * BezierEase::copy ( ) const
inlineoverridevirtual

Reimplemented from QEasingCurveFunction.

Reimplemented in TCBEase, and TCBEase.

Definition at line 541 of file qeasingcurve.cpp.

References QEasingCurveFunction::_tcbPoints.

◆ copy() [2/2]

QEasingCurveFunction * BezierEase::copy ( ) const
inlineoverridevirtual

Reimplemented from QEasingCurveFunction.

Reimplemented in TCBEase, and TCBEase.

Definition at line 541 of file qeasingcurve.cpp.

◆ cosacos() [1/2]

void BezierEase::cosacos ( qreal x,
qreal & s1,
qreal & s2,
qreal & s3 )
inlinestatic

Definition at line 757 of file qeasingcurve.cpp.

◆ cosacos() [2/2]

void BezierEase::cosacos ( qreal x,
qreal & s1,
qreal & s2,
qreal & s3 )
inlinestatic

Definition at line 757 of file qeasingcurve.cpp.

◆ evaluateDerivateForX() [1/2]

qreal BezierEase::evaluateDerivateForX ( const SingleCubicBezier & singleCubicBezier,
qreal t )
inlinestatic

Definition at line 641 of file qeasingcurve.cpp.

◆ evaluateDerivateForX() [2/2]

qreal BezierEase::evaluateDerivateForX ( const SingleCubicBezier & singleCubicBezier,
qreal t )
inlinestatic

Definition at line 641 of file qeasingcurve.cpp.

◆ evaluateForX() [1/2]

qreal BezierEase::evaluateForX ( const SingleCubicBezier & singleCubicBezier,
qreal t )
inlinestatic

Definition at line 623 of file qeasingcurve.cpp.

◆ evaluateForX() [2/2]

qreal BezierEase::evaluateForX ( const SingleCubicBezier & singleCubicBezier,
qreal t )
inlinestatic

Definition at line 623 of file qeasingcurve.cpp.

◆ evaluateSegmentForY() [1/2]

qreal BezierEase::evaluateSegmentForY ( const SingleCubicBezier & singleCubicBezier,
qreal t )
inlinestatic

Definition at line 605 of file qeasingcurve.cpp.

◆ evaluateSegmentForY() [2/2]

qreal BezierEase::evaluateSegmentForY ( const SingleCubicBezier & singleCubicBezier,
qreal t )
inlinestatic

Definition at line 605 of file qeasingcurve.cpp.

◆ findTForX() [1/2]

qreal BezierEase::findTForX ( const SingleCubicBezier & singleCubicBezier,
qreal x )
inlinestatic

Definition at line 856 of file qeasingcurve.cpp.

◆ findTForX() [2/2]

qreal BezierEase::findTForX ( const SingleCubicBezier & singleCubicBezier,
qreal x )
inlinestatic

Definition at line 856 of file qeasingcurve.cpp.

◆ getBezierSegment() [1/2]

void BezierEase::getBezierSegment ( SingleCubicBezier *& singleCubicBezier,
qreal x )
inline

Definition at line 553 of file qeasingcurve.cpp.

References _curveCount.

◆ getBezierSegment() [2/2]

void BezierEase::getBezierSegment ( SingleCubicBezier *& singleCubicBezier,
qreal x )
inline

Definition at line 553 of file qeasingcurve.cpp.

◆ init() [1/2]

void BezierEase::init ( )
inline

Definition at line 487 of file qeasingcurve.cpp.

References _curveCount, _init, and _valid.

Referenced by value().

Here is the caller graph for this function:

◆ init() [2/2]

void BezierEase::init ( )
inline

Definition at line 487 of file qeasingcurve.cpp.

◆ inRange() [1/2]

bool BezierEase::inRange ( qreal f)
inlinestatic

Definition at line 752 of file qeasingcurve.cpp.

◆ inRange() [2/2]

bool BezierEase::inRange ( qreal f)
inlinestatic

Definition at line 752 of file qeasingcurve.cpp.

◆ newtonIteration() [1/2]

qreal BezierEase::newtonIteration ( const SingleCubicBezier & singleCubicBezier,
qreal t,
qreal x )
inlinestatic

Definition at line 568 of file qeasingcurve.cpp.

◆ newtonIteration() [2/2]

qreal BezierEase::newtonIteration ( const SingleCubicBezier & singleCubicBezier,
qreal t,
qreal x )
inlinestatic

Definition at line 568 of file qeasingcurve.cpp.

◆ singleRealSolutionForCubic() [1/2]

qreal BezierEase::singleRealSolutionForCubic ( qreal a,
qreal b,
qreal c )
inlinestatic

Definition at line 779 of file qeasingcurve.cpp.

◆ singleRealSolutionForCubic() [2/2]

qreal BezierEase::singleRealSolutionForCubic ( qreal a,
qreal b,
qreal c )
inlinestatic

Definition at line 779 of file qeasingcurve.cpp.

◆ value() [1/2]

qreal BezierEase::value ( qreal x)
inlineoverridevirtual

Reimplemented from QEasingCurveFunction.

Reimplemented in TCBEase, and TCBEase.

Definition at line 577 of file qeasingcurve.cpp.

References _init, _valid, and init().

Here is the call graph for this function:

◆ value() [2/2]

qreal BezierEase::value ( qreal x)
inlineoverridevirtual

Reimplemented from QEasingCurveFunction.

Reimplemented in TCBEase, and TCBEase.

Definition at line 577 of file qeasingcurve.cpp.

Member Data Documentation

◆ _curveCount

int BezierEase::_curveCount

Definition at line 479 of file qeasingcurve.cpp.

Referenced by getBezierSegment(), and init().

◆ _curves

QList< SingleCubicBezier > BezierEase::_curves

Definition at line 477 of file qeasingcurve.cpp.

◆ _init

bool BezierEase::_init

Definition at line 480 of file qeasingcurve.cpp.

Referenced by BezierEase(), init(), and value().

◆ _intervals

QList< qreal > BezierEase::_intervals

Definition at line 478 of file qeasingcurve.cpp.

◆ _valid

bool BezierEase::_valid

Definition at line 481 of file qeasingcurve.cpp.

Referenced by BezierEase(), init(), and value().


The documentation for this struct was generated from the following file: