QSurface3DSeries 類

The QSurface3DSeries class represents a data series in a 3D surface graph. 更多...

頭: #include <QSurface3DSeries>
Since: QtDataVisualization 1.0
實例化: Surface3DSeries
繼承: QAbstract3DSeries

公共類型

enum DrawFlag { DrawWireframe, DrawSurface, DrawSurfaceAndWireframe }
flags DrawFlags

特性

公共函數

QSurface3DSeries (QObject * parent = nullptr)
QSurface3DSeries (QSurfaceDataProxy * dataProxy , QObject * parent = nullptr)
virtual ~QSurface3DSeries ()
QSurfaceDataProxy * dataProxy () const
QSurface3DSeries::DrawFlags drawMode () const
bool isFlatShadingEnabled () const
bool isFlatShadingSupported () const
QPoint selectedPoint () const
void setDataProxy (QSurfaceDataProxy * proxy )
void setDrawMode (QSurface3DSeries::DrawFlags mode )
void setFlatShadingEnabled (bool enabled )
void setSelectedPoint (const QPoint & position )
void setTexture (const QImage & texture )
void setTextureFile (const QString & filename )
QImage texture () const
QString textureFile () const

信號

void dataProxyChanged (QSurfaceDataProxy * proxy )
void drawModeChanged (QSurface3DSeries::DrawFlags mode )
void flatShadingEnabledChanged (bool enable )
void flatShadingSupportedChanged (bool enable )
void selectedPointChanged (const QPoint & position )
void textureChanged (const QImage & image )
void textureFileChanged (const QString & filename )

靜態公共成員

QPoint invalidSelectionPosition ()
const QMetaObject staticMetaObject

額外繼承成員

詳細描述

The QSurface3DSeries class represents a data series in a 3D surface graph.

This class manages the series specific visual elements, as well as the series data (via a data proxy).

If no data proxy is set explicitly for the series, the series creates a default proxy. Setting another proxy will destroy the existing proxy and all data added to it.

The object mesh set via the QAbstract3DSeries::mesh property defines the selection pointer shape in a surface series.

QSurface3DSeries supports the following format tags for QAbstract3DSeries::setItemLabelFormat ():

@xTitle Title from x-axis
@yTitle Title from y-axis
@zTitle Title from z-axis
@xLabel Item value formatted using the format of the x-axis. For more information, see QValue3DAxis::setLabelFormat ().
@yLabel Item value formatted using the format of the y-axis. For more information, see QValue3DAxis::setLabelFormat ().
@zLabel Item value formatted using the format of the z-axis. For more information, see QValue3DAxis::setLabelFormat ().
@seriesName Name of the series

例如:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));
					

另請參閱 Qt Data Visualization 數據處理 .

成員類型文檔編製

enum QSurface3DSeries:: DrawFlag
flags QSurface3DSeries:: DrawFlags

The drawing mode of the surface. Values of this enumeration can be combined with the OR operator.

常量 描述
QSurface3DSeries::DrawWireframe 1 Only the grid is drawn.
QSurface3DSeries::DrawSurface 2 Only the surface is drawn.
QSurface3DSeries::DrawSurfaceAndWireframe DrawWireframe | DrawSurface Both the surface and grid are drawn.

The DrawFlags type is a typedef for QFlags <DrawFlag>. It stores an OR combination of DrawFlag values.

特性文檔編製

dataProxy : QSurfaceDataProxy *

This property holds the active data proxy.

The series assumes ownership of any proxy set to it and deletes any previously set proxy when a new one is added. The proxy cannot be null or set to another series.

訪問函數:

QSurfaceDataProxy * dataProxy () const
void setDataProxy (QSurfaceDataProxy * proxy )

通知程序信號:

void dataProxyChanged (QSurfaceDataProxy * proxy )

drawMode : DrawFlags

The drawing mode.

Possible values are the values of DrawFlag . Clearing all flags is not allowed.

訪問函數:

QSurface3DSeries::DrawFlags drawMode () const
void setDrawMode (QSurface3DSeries::DrawFlags mode )

通知程序信號:

void drawModeChanged (QSurface3DSeries::DrawFlags mode )

flatShadingEnabled : bool

This property holds whether surface flat shading is enabled.

Preset to true 在默認情況下。

When disabled, the normals on the surface are interpolated making the edges look round. When enabled, the normals are kept the same on a triangle making the color of the triangle solid. This makes the data more readable from the model.

注意: Flat shaded surfaces require at least GLSL version 1.2 with GL_EXT_gpu_shader4 extension. The value of the flatShadingSupported property indicates whether flat shading is supported at runtime.

訪問函數:

bool isFlatShadingEnabled () const
void setFlatShadingEnabled (bool enabled )

通知程序信號:

void flatShadingEnabledChanged (bool enable )

flatShadingSupported : const bool

This property holds whether surface flat shading is supported by the current system.

Flat shading for surfaces requires at least GLSL version 1.2 with GL_EXT_gpu_shader4 extension. If true , flat shading for surfaces is supported.

注意: This read-only property is set to its correct value after the first render pass. Until then it is always true .

訪問函數:

bool isFlatShadingSupported () const

通知程序信號:

void flatShadingSupportedChanged (bool enable )

selectedPoint : QPoint

This property holds the surface grid point that is selected in the series.

訪問函數:

QPoint selectedPoint () const
void setSelectedPoint (const QPoint & position )

通知程序信號:

void selectedPointChanged (const QPoint & position )

texture : QImage

This property holds the texture for the surface as a QImage .

設置空 QImage clears the texture.

訪問函數:

QImage texture () const
void setTexture (const QImage & texture )

通知程序信號:

void textureChanged (const QImage & image )

textureFile : QString

This property holds the texture for the surface as a file.

Setting an empty file name clears the texture.

訪問函數:

QString textureFile () const
void setTextureFile (const QString & filename )

通知程序信號:

void textureFileChanged (const QString & filename )

成員函數文檔編製

QSurface3DSeries:: QSurface3DSeries ( QObject * parent = nullptr)

Constructs a surface 3D series with the parent parent .

QSurface3DSeries:: QSurface3DSeries ( QSurfaceDataProxy * dataProxy , QObject * parent = nullptr)

Constructs a surface 3D series with the data proxy dataProxy and the parent parent .

[虛擬] QSurface3DSeries:: ~QSurface3DSeries ()

Deletes the surface 3D series.

[static] QPoint QSurface3DSeries:: invalidSelectionPosition ()

返迴 QPoint signifying an invalid selection position. This is set to the selectedPoint property to clear the selection from this series.

另請參閱 QAbstract3DGraph::clearSelection ().

void QSurface3DSeries:: setSelectedPoint (const QPoint & position )

Selects a surface grid point at the position position in the data array of the series specified by a row and a column.

Only one point can be selected at a time.

To clear selection from this series, invalidSelectionPosition () is set as position . If this series is added to a graph, the graph can adjust the selection according to user interaction or if it becomes invalid.

Removing rows from or inserting rows to the series before the row of the selected point will adjust the selection so that the same point will stay selected.

注意: setter 函數對於特性 selectedPoint .

另請參閱 selectedPoint () 和 QAbstract3DGraph::clearSelection ().