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
に設定すると、高さ値はminYValue とmaxYValue の間の Y 軸に合うようにスケーリングされます。
このプロパティは Qt 6.3 で導入されました。
アクセス関数
bool | autoScaleY() const |
void | setAutoScaleY(bool enabled) |
Notifier シグナル:
void | autoScaleYChanged(bool enabled) |
minYValue とmaxYValueも参照してください 。
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)
与えられたimage とparent で QHeightMapSurfaceDataProxy を構築します。 高さマップはimage でsetHeightMap() を呼び出すことで設定されます。
heightMapも参照してください .
[explicit]
QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr)
与えられた画像filename とparent から 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)
すべての最小値 (minX とminZ) と最大値 (maxX とmaxZ) を同時に設定するための便宜関数。最小値は、対応する最大値よりも小さくなければなりません。そうでない場合は、値が有効であるように調整されます。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。