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(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 に設定すると、高さ値はminYValuemaxYValue の間の 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)

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

heightMapも参照してください

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

与えられた画像filenameparent から 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)

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

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