Класс QHeightMapSurfaceDataProxy
Базовый класс-прокси для Q3DSurface. Подробнее...
| Заголовок: | #include <QHeightMapSurfaceDataProxy> |
| С момента: | QtDataVisualization 1.0 |
| Инициализируется классом: | HeightMapSurfaceDataProxy |
| Наследуется от: | QSurfaceDataProxy |
Свойства
|
- 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