QSpline3DSeries Class
The QSpline3DSeries class represents a data series as a spline. More...
| Header: | #include <QSpline3DSeries> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs)target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
| qmake: | QT += graphs |
| Since: | Qt 6.9 |
| In QML: | Spline3DSeries |
| Inherits: | QScatter3DSeries |
- List of all members, including inherited members
- QSpline3DSeries is part of Qt Graphs C++ Classes for 3D.
Properties
|
|
Public Functions
| QSpline3DSeries(QObject *parent = nullptr) | |
| QSpline3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr) | |
| virtual | ~QSpline3DSeries() override |
| bool | isSplineLooping() const |
| bool | isSplineVisible() const |
| void | setSplineColor(QColor color) |
| void | setSplineKnotting(qreal knotting) |
| void | setSplineLooping(bool looping) |
| void | setSplineResolution(int resolution) |
| void | setSplineTension(qreal tension) |
| void | setSplineVisible(bool draw) |
| QColor | splineColor() const |
| qreal | splineKnotting() const |
| int | splineResolution() const |
| qreal | splineTension() const |
Signals
| void | splineColorChanged(QColor color) |
| void | splineKnottingChanged(qreal knotting) |
| void | splineLoopingChanged(bool looping) |
| void | splineResolutionChanged(int resolution) |
| void | splineTensionChanged(qreal tension) |
| void | splineVisibilityChanged(bool visible) |
Detailed Description
Spline graphs are used to show information as a series of data points connected by a curved or straight Catmull-Rom spline.
This class manages the spline specific visual elements.
Spline3DSeries extends the Scatter3DSeries API.
Property Documentation
splineColor : QColor
This property holds the color of the spline.
Access functions:
| QColor | splineColor() const |
| void | setSplineColor(QColor color) |
Notifier signal:
| void | splineColorChanged(QColor color) |
splineKnotting : qreal
This property holds the knot parametrization of the spline.
This parameter can change the profile of the curve. The spline is classified as a uniform Catmull-Rom spline at a value of 0.0, a centripetal Catmull-Rom spline at a value of 0.5, and a chordal Catmull-Rom spline at a value of 1.0.
The value must be between 0.0 and 1.0. The default value is 0.5.
Access functions:
| qreal | splineKnotting() const |
| void | setSplineKnotting(qreal knotting) |
Notifier signal:
| void | splineKnottingChanged(qreal knotting) |
splineLooping : bool
Determines whether the spline loops.
This adds a spline segment between the first and last points of the series connecting the spline into a loop.
The default value is false
Access functions:
| bool | isSplineLooping() const |
| void | setSplineLooping(bool looping) |
Notifier signal:
| void | splineLoopingChanged(bool looping) |
splineResolution : int
This property holds the resolution of the segments spline.
The number of vertices per spline segment, which is defined as the part between two points.
Must be a value above 2. The default value is 10.
Access functions:
| int | splineResolution() const |
| void | setSplineResolution(int resolution) |
Notifier signal:
| void | splineResolutionChanged(int resolution) |
splineTension : qreal
This property holds the tension of the spline.
The spline uses maximum curvature for segments at a value of 0.0 Segments are completely straight at a value of 1.0 Must be between 0.0 and 1.0 The default value is 0.0
Access functions:
| qreal | splineTension() const |
| void | setSplineTension(qreal tension) |
Notifier signal:
| void | splineTensionChanged(qreal tension) |
splineVisible : bool
Visibility of the spline.
Visibility of the spline. The default value is true.
Access functions:
| bool | isSplineVisible() const |
| void | setSplineVisible(bool draw) |
Notifier signal:
| void | splineVisibilityChanged(bool visible) |
Member Function Documentation
[explicit] QSpline3DSeries::QSpline3DSeries(QObject *parent = nullptr)
Constructs a spline 3D series with the parent parent.
[explicit] QSpline3DSeries::QSpline3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)
Constructs a spline 3D series with the data proxy dataProxy and the parent parent.
[override virtual noexcept] QSpline3DSeries::~QSpline3DSeries()
Deletes the spline 3D series.