QSurface3DSeries Class

QSurface3DSeries クラスは、3D サーフェスグラフのデータ系列を表します。詳細...

Header: #include <QSurface3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: Surface3DSeries
Inherits: 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)
void setWireframeColor(const QColor &color)
QImage texture() const
QString textureFile() const
QColor wireframeColor() 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)
void wireframeColorChanged(const QColor &color)

静的パブリックメンバー

詳細説明

このクラスは、シリーズ固有のビジュアルエレメントと、(データプロキシを介した)シリーズデータを管理します。

データプロキシがシリーズに対して明示的に設定されていない場合、シリーズはデフォルトのプロキシを作成します。別のプロキシを設定すると、既存のプロキシとそれに追加されたすべてのデータが破棄される。

QAbstract3DSeries::mesh プロパティで設定されたオブジェクトメッシュは、サーフェスシリーズの選択ポインタ形状を定義します。

QSurface3DSeriesは、QAbstract3DSeries::setItemLabelFormat()で以下のフォーマットタグをサポートしています:

xTitlex 軸からのタイトル
yTitley 軸からのタイトル
zTitlez軸からのタイトル
xLabelx軸のフォーマットでフォーマットされた項目値。詳細については、QValue3DAxis::setLabelFormat()を参照。
yLabely 軸の書式を使用してフォーマットされた項目値。詳細については、QValue3DAxis::setLabelFormat()を参照。
zLabelz 軸のフォーマットでフォーマットされた項目値。詳細はQValue3DAxis::setLabelFormat() を参照。
シリーズ名系列の名前。

例えば:

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

Qt Data Visualization のデータ処理も参照してください

メンバ型ドキュメント

enum QSurface3DSeries::DrawFlag
flags QSurface3DSeries::DrawFlags

サーフェスの描画モード。この列挙型の値は OR 演算子と組み合わせることができます。

定数説明
QSurface3DSeries::DrawWireframe1グリッドのみが描画されます。
QSurface3DSeries::DrawSurface2サーフェスのみが描画される。
QSurface3DSeries::DrawSurfaceAndWireframeDrawWireframe | DrawSurfaceサーフェスとグリッドの両方が描画される。

DrawFlags型はQFlags<DrawFlag>のtypedefである。DrawFlagの値のORの組み合わせを格納する。

プロパティの説明

dataProxy : QSurfaceDataProxy*

このプロパティはアクティブなデータプロキシを保持する。

このシリーズは、このプロパティに設定されているプロキシの所有権を引き受け、新しいプロキシが追加されると、以前に設定されていたプロキシは削除されます。プロキシをNULLにしたり、他の系列に設定することはできない。

アクセス関数

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

通知シグナル:

void dataProxyChanged(QSurfaceDataProxy *proxy)

drawMode : DrawFlags

描画モード。

設定可能な値はDrawFlag の値。 すべてのフラグをクリアすることはできない。

アクセス関数:

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

アクセス関数:ノーティファイアシグナル:

void drawModeChanged(QSurface3DSeries::DrawFlags mode)

flatShadingEnabled : bool

このプロパティは、サーフェスフラットシェーディングが有効かどうかを保持する。

デフォルトではtrue に設定されています。

無効にすると、サーフェスの法線が補間され、エッジが丸く見えます。有効にすると、法線は三角形上で同じまま保たれ、三角形の色はベタになります。これにより、モデルからデータがより読みやすくなります。

注意: フラットシェーディングサーフェスには、少なくともGLSLバージョン1.2とGL_EXT_gpu_shader4エクステンションが必要です。flatShadingSupported プロパティの値は、実行時にフラットシェーディングがサポートされているかどうかを示します。

アクセス関数

bool isFlatShadingEnabled() const
void setFlatShadingEnabled(bool enabled)

Notifier シグナル:

void flatShadingEnabledChanged(bool enable)

[read-only] flatShadingSupported : const bool

このプロパティは、サーフェスフラットシェーディングが現在のシステムでサポートされているかどうかを保持します。

サーフェスのフラットシェーディングには、少なくとも GL_EXT_gpu_shader4 拡張を持つ GLSL バージョン 1.2 が必要です。true の場合、サーフェスのフラットシェーディングがサポートされます。

注意: この読み取り専用プロパティは、最初のレンダーパスの後に正しい値に設定されます。それまでは常にtrue です。

アクセス関数:

bool isFlatShadingSupported() const

通知シグナル:

void flatShadingSupportedChanged(bool enable)

selectedPoint : QPoint

このプロパティは、シリーズで選択されているサーフェスグリッドポイントを保持します。

アクセス関数:

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

ノーティファイアシグナル:

void selectedPointChanged(const QPoint &position)

texture : QImage

このプロパティは、サーフェスのテクスチャをQImage として保持します。

空のQImage を設定すると、テクスチャがクリアされます。

アクセス関数

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

ノーティファイアシグナル:

void textureChanged(const QImage &image)

textureFile : QString

このプロパティはサーフェスのテクスチャをファイルとして保持します。

空のファイル名を設定すると、テクスチャはクリアされます。

アクセス関数

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

通知シグナル

void textureFileChanged(const QString &filename)

[since 6.3] wireframeColor : QColor

このプロパティは、サーフェスのワイヤーフレームの色を保持します。

このプロパティはQt 6.3で導入されました。

アクセス関数

QColor wireframeColor() const
void setWireframeColor(const QColor &color)

通知シグナル

void wireframeColorChanged(const QColor &color)

メンバ関数ドキュメント

[explicit] QSurface3DSeries::QSurface3DSeries(QObject *parent = nullptr)

サーフェス 3D シリーズを親parent と共に構築します。

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

データプロキシdataProxy と親parent でサーフェス 3D シリーズを構築します。

[virtual noexcept] QSurface3DSeries::~QSurface3DSeries()

サーフェス 3D シリーズを削除します。

[static] QPoint QSurface3DSeries::invalidSelectionPosition()

無効な選択位置を示すQPoint を返します。これをselectedPoint プロパティに設定すると、このシリーズから選択が解除されます。

QAbstract3DGraph::clearSelection()も参照してください

void QSurface3DSeries::setSelectedPoint(const QPoint &position)

行と列で指定されたシリーズのデータ配列の位置position にサーフェスグリッド点を選択する。

一度に選択できる点は1つだけです。

この系列から選択を解除するには、invalidSelectionPosition() をposition とする。この系列がグラフに追加された場合、グラフはユーザーの操作に応じて、または無効となった場合に選択を調整することができる。

選択されたポイントの行の前に、系列から行を削除したり、系列に行を挿入したりすると、同じポイントが選択されたままになるように、選択が調整される。

注: selectedPoint プロパティのセッター関数。

selectedPoint() およびQAbstract3DGraph::clearSelection()も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。