Spec-Zone.ru › Qt 5.11

Класс QHeightMapSurfaceDataProxy

Базовый класс-прокси для Q3DSurface. Подробнее...

Заголовок: #include <QHeightMapSurfaceDataProxy>
С момента: QtDataVisualization 1.0
Инициализируется классом: HeightMapSurfaceDataProxy
Наследуется от: QSurfaceDataProxy
  • Список всех членов, включая унаследованные

Свойства

  • heightMap : QImage
  • heightMapFile : QString
  • maxXValue : float
  • maxZValue : float
  • minXValue : float
  • minZValue : float
  • 3 свойства унаследованы от QSurfaceDataProxy
  • 1 свойство унаследовано от QAbstractDataProxy
  • 1 свойство унаследовано от QObject

Открытые функции

QHeightMapSurfaceDataProxy(QObject *parent = nullptr)
QHeightMapSurfaceDataProxy(const QImage &image, QObject *parent = nullptr)
QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr)
virtual ~QHeightMapSurfaceDataProxy()
QImage heightMap() const
QString heightMapFile() const
float maxXValue() const
float maxZValue() const
float minXValue() const
float minZValue() const
void setHeightMap(const QImage &image)
void setHeightMapFile(const QString &filename)
void setMaxXValue(float max)
void setMaxZValue(float max)
void setMinXValue(float min)
void setMinZValue(float min)
void setValueRanges(float minX, float maxX, float minZ, float maxZ)
  • 16 открытых функций унаследовано от QSurfaceDataProxy
  • 1 открытая функция унаследовано от QAbstractDataProxy
  • 34 открытых функций унаследовано от QObject

Сигналы

void heightMapChanged(const QImage &image)
void heightMapFileChanged(const QString &filename)
void maxXValueChanged(float value)
void maxZValueChanged(float value)
void minXValueChanged(float value)
void minZValueChanged(float value)
  • 9 сигналов унаследовано от QSurfaceDataProxy
  • 2 сигнала унаследовано от QObject

Дополнительные унаследованные члены

  • 1 открытый слот унаследован от QObject
  • 1 открытая переменная унаследована от QObject
  • 10 статических открытых членов унаследовано от QObject
  • 9 защищённых функций унаследовано от QObject
  • 2 защищённые переменные унаследовано от QObject

Подробное описание

Базовый класс-прокси для Q3DSurface.

QHeightMapSurfaceDataProxy обрабатывает данные о высотах поверхности, связанные с картой высот. Он предоставляет способ отображения карты высот в виде графика поверхности.

Поскольку карты высот не содержат значений для осей X или Z, эти значения необходимо задать отдельно, используя свойства minXValue, maxXValue, minZValue и maxZValue. Значение X соответствует горизонтальному направлению изображения, а значение Z - вертикальному. Установка любого из этих свойств запускает асинхронное повторное разрешение любой существующей карты высот.

См. также QSurfaceDataProxy и Обработка данных в Qt Data Visualization.

Документация свойств

heightMap : QImage

Это свойство содержит изображение карты высот для визуализации.

Функции доступа:

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

Сигнал уведомления:

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)

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)

minZValue : float

Это свойство содержит минимальное значение Z для сгенерированных точек поверхности.

По умолчанию 0.0.

При изменении этого свойства соответствующее максимальное значение корректируется при необходимости, чтобы обеспечить корректный диапазон.

Функции доступа:

float minZValue() const
void setMinZValue(float min)

Сигнал уведомления:

void minZValueChanged(float value)

Документация по членам-функциям

QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(QObject *parent = nullptr)

Конструктор QHeightMapSurfaceDataProxy с заданным parent.

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

Конструктор QHeightMapSurfaceDataProxy с заданным изображением image и parent. Карта высот устанавливается вызовом setHeightMap() с image.

См. также heightMap.

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

Конструктор QHeightMapSurfaceDataProxy из заданного имени файла изображения filename и parent. Карта высот устанавливается вызовом setHeightMapFile() с filename.

См. также heightMapFile.

[virtual] 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) значений. Минимальные значения должны быть меньше соответствующих максимальных значений. В противном случае значения корректируются для обеспечения корректного диапазона.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qheightmapsurfacedataproxy.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API