QHeightMapSurfaceDataProxy Class
Q3DSurfaceWidgetItem のベースプロキシクラスです。もっと見る...
Header: | #include <QHeightMapSurfaceDataProxy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake: | QT += graphs |
In QML: | HeightMapSurfaceDataProxy |
Inherits: | QSurfaceDataProxy |
- 継承されたメンバを含むすべてのメンバの一覧
- QHeightMapSurfaceDataProxy はQt Graphs C++ Classes for 3D に含まれています。
プロパティ
|
パブリック関数
QHeightMapSurfaceDataProxy(QObject *parent = nullptr) | |
QHeightMapSurfaceDataProxy(const QImage &image, QObject *parent = nullptr) | |
QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr) | |
virtual | ~QHeightMapSurfaceDataProxy() override |
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 Graphs Data Handling with 3Dも参照してください 。
プロパティの説明
autoScaleY : bool
高さ値を Y 軸にスケールします。
デフォルトはfalse
です。
このプロパティをtrue
に設定すると、高さ値はminYValue とmaxYValue の間の Y 軸に合うようにスケーリングされます。
アクセス関数:
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) |
maxYValue : float
このプロパティは、生成されたサーフェスポイントのY値の最大値を保持する。
デフォルトは10.0
。
このプロパティを設定すると、必要に応じて対応する最小値が調整され、有効な範囲が維持されます。
アクセス関数:
float | maxYValue() const |
void | setMaxYValue(float max) |
通知シグナル:
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) |
minYValue : float
このプロパティは、生成されたサーフェスポイントのY値の最小値を保持する。
デフォルトは0.0
。
このプロパティを設定すると、必要に応じて対応する最大値が調整され、有効な範囲が維持されます。
アクセス関数:
float | minYValue() const |
void | setMinYValue(float min) |
通知シグナル:
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も参照して ください.
[override 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。