QHeightMapSurfaceDataProxy Class

Q3DSurface のベースプロキシクラスです。もっと見る...

Header: #include <QHeightMapSurfaceDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: HeightMapSurfaceDataProxy
Inherits: QSurfaceDataProxy

プロパティ

パブリック関数

QHeightMapSurfaceDataProxy(QObject *parent = nullptr)
QHeightMapSurfaceDataProxy(const QImage &image, QObject *parent = nullptr)
QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr)
virtual ~QHeightMapSurfaceDataProxy()
bool autoScaleY() const
QImage heightMap() const
QString heightMapFile() const
float maxXValue() const
float maxYValue() const
float maxZValue() const
float minXValue() const
float minYValue() const
float minZValue() const
void setAutoScaleY(bool enabled)
void setHeightMap(const QImage &image)
void setHeightMapFile(const QString &filename)
void setMaxXValue(float max)
void setMaxYValue(float max)
void setMaxZValue(float max)
void setMinXValue(float min)
void setMinYValue(float min)
void setMinZValue(float min)
void setValueRanges(float minX, float maxX, float minZ, float maxZ)

シグナル

void autoScaleYChanged(bool enabled)
void heightMapChanged(const QImage &image)
void heightMapFileChanged(const QString &filename)
void maxXValueChanged(float value)
void maxYValueChanged(float value)
void maxZValueChanged(float value)
void minXValueChanged(float value)
void minYValueChanged(float value)
void minZValueChanged(float value)

詳細説明

QHeightMapSurfaceDataProxyは、サーフェス関連の高さマップデータの処理を行います。これは、サーフェスプロットとして視覚化される高さマップを与える方法を提供します。

高さマップにはX軸やZ軸の値が含まれていないため、これらの値はminXValue,maxXValue,minZValue,maxZValue プロパティを使用して個別に与える必要があります。X値は画像の水平方向に対応し、Z値は垂直方向に対応する。これらのプロパティを設定すると、既存の高さマップが非同期で再解析されます。

QSurfaceDataProxy およびQt Data Visualization Data Handlingも参照してください

プロパティの説明

[since 6.3] autoScaleY : bool

高さ値をY軸にスケールします。

デフォルトはfalse です。

このプロパティをtrue に設定すると、高さ値はminYValuemaxYValue の間の Y 軸に合うようにスケーリングされます。

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

アクセス関数

bool autoScaleY() const
void setAutoScaleY(bool enabled)

Notifier シグナル:

void autoScaleYChanged(bool enabled)

minYValuemaxYValueも参照してください

heightMap : QImage

このプロパティは、視覚化される高さマップ画像を保持します。

アクセス関数

QImage heightMap() const
void setHeightMap(const QImage &image)

アクセス関数:Notifier シグナル:

void heightMapChanged(const QImage &image)

heightMapFile : QString

このプロパティは、可視化される高さマップ画像のファイル名を保持します。

アクセス関数

QString heightMapFile() const
void setHeightMapFile(const QString &filename)

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

void heightMapFileChanged(const QString &filename)

maxXValue : float

このプロパティは、生成されるサーフェスポイントの最大X値を保持する。

デフォルトは10.0

このプロパティを設定すると、必要に応じて対応する最小値が調整され、有効な範囲が維持されます。

アクセス関数:

float maxXValue() const
void setMaxXValue(float max)

通知シグナル:

void maxXValueChanged(float value)

[since 6.3] maxYValue : float

このプロパティは、生成されたサーフェスポイントのY値の最大値を保持する。

デフォルトは10.0

このプロパティを設定すると、必要に応じて対応する最小値が調整され、有効な範囲が維持されます。

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

アクセス関数

float maxYValue() const
void setMaxYValue(float max)

Notifier シグナル:

void maxYValueChanged(float value)

autoScaleYも参照してください

maxZValue : float

このプロパティは、生成されるサーフェスポイントの Z 値の最大値を保持します。

デフォルトは10.0 です。

このプロパティを設定すると、必要に応じて対応する最小値が調整され、有効な範囲が維持されます。

アクセス関数

float maxZValue() const
void setMaxZValue(float max)

通知シグナル:

void maxZValueChanged(float value)

minXValue : float

このプロパティは、生成されたサーフェス点のX値の最小値を保持する。

デフォルトは0.0

このプロパティを設定すると、必要に応じて対応する最大値が調整され、有効な範囲が維持されます。

アクセス関数:

float minXValue() const
void setMinXValue(float min)

通知シグナル:

void minXValueChanged(float value)

[since 6.3] minYValue : float

このプロパティは、生成されたサーフェスポイントのY値の最小値を保持する。

デフォルトは0.0

このプロパティを設定すると、必要に応じて対応する最大値が調整され、有効な範囲が維持されます。

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

アクセス関数

float minYValue() const
void setMinYValue(float min)

Notifier シグナル:

void minYValueChanged(float value)

autoScaleYも参照してください

minZValue : float

このプロパティは、生成されるサーフェス点の Z 値の最小値を保持します。

デフォルトは0.0 です。

このプロパティを設定すると、必要に応じて対応する最大値が調整され、有効な範囲が維持されます。

アクセス関数

float minZValue() const
void setMinZValue(float min)

通知シグナル:

void minZValueChanged(float value)

メンバ関数ドキュメント

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

与えられたparent で QHeightMapSurfaceDataProxy を構築します。

[explicit] QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(const QImage &image, QObject *parent = nullptr)

与えられたimageparent で QHeightMapSurfaceDataProxy を構築します。 高さマップはimagesetHeightMap() を呼び出すことで設定されます。

heightMapも参照してください

[explicit] QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr)

与えられた画像filenameparent から QHeightMapSurfaceDataProxy を構築します. 高さマップは,filename を用いてsetHeightMapFile() を呼び出すことで設定されます.

heightMapFileも参照して ください.

[virtual noexcept] QHeightMapSurfaceDataProxy::~QHeightMapSurfaceDataProxy()

QHeightMapSurfaceDataProxy を破棄します.

void QHeightMapSurfaceDataProxy::setHeightMap(const QImage &image)

現在のデータを,image で指定されたハイトマップデータに置き換えます.

image が指定できる形式はいくつかあるが、直接使用できる形式でない場合は変換が行われる。

注意: もし結果が間違っているようであれば、自動変換に失敗しているので、image を設定する前に自分で変換してみてください。望ましい形式はグレースケールのQImage::Format_RGB32 です。

image がグレースケールの場合、image の高さはピクセルの赤色成分から読み取られます。そうでない場合は、ピクセルの赤色、緑色、青色成分から計算された平均値となります。グレースケール画像を使用すると、大きな画像のデータ変換速度が向上する可能性があります。

推奨されないフォーマット:すべてのモノラルフォーマット(例:QImage::Format_Mono )。

高さマップは非同期に解決されます。QSurfaceDataProxy::arrayResetデータが解決されると、() が発行されます。

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

heightMap()も参照

void QHeightMapSurfaceDataProxy::setHeightMapFile(const QString &filename)

現在のデータを、filename で指定されたファイルからの高さマップデータで置き換える。

備考: プロパティheightMapFile に対するセッター関数。

heightMapFile() およびheightMapも参照して ください。

void QHeightMapSurfaceDataProxy::setValueRanges(float minX, float maxX, float minZ, float maxZ)

すべての最小値 (minXminZ) と最大値 (maxXmaxZ) を同時に設定するための便宜関数。最小値は、対応する最大値よりも小さくなければなりません。そうでない場合は、値が有効であるように調整されます。

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