Spec-Zone.ru › Qt 5.12

Класс QSurface3DSeries

Класс QSurface3DSeries представляет собой серию данных на графике 3D поверхности. Подробнее...

Заголовок: #include <QSurface3DSeries>
С версии: QtDataVisualization 1.0
Инициализируется: Surface3DSeries
Наследуется от: QAbstract3DSeries
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые типы

Перечисление DrawFlag { DrawWireframe, DrawSurface, DrawSurfaceAndWireframe }
флаги DrawFlags

Свойства

  • dataProxy : QSurfaceDataProxy*
  • drawMode : DrawFlags
  • flatShadingEnabled : bool
  • flatShadingSupported : const bool
  • selectedPoint : QPoint
  • texture : QImage
  • textureFile : QString
  • 17 свойств унаследовано от QAbstract3DSeries
  • 1 свойство унаследовано от QObject

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

QSurface3DSeries(QObject *parent = nullptr)
QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QSurface3DSeries()
QSurfaceDataProxy * dataProxy() const
QSurface3DSeries::DrawFlags drawMode() const
bool isFlatShadingEnabled() const
bool isFlatShadingSupported() const
QPoint selectedPoint() const
void setDataProxy(QSurfaceDataProxy *proxy)
void setDrawMode(QSurface3DSeries::DrawFlags mode)
void setFlatShadingEnabled(bool enabled)
void setSelectedPoint(const QPoint &position)
void setTexture(const QImage &texture)
void setTextureFile(const QString &filename)
QImage texture() const
QString textureFile() const
  • 33 открытых функции унаследованы от QAbstract3DSeries
  • 31 открытых функции унаследованы от QObject

Сигналы

void dataProxyChanged(QSurfaceDataProxy *proxy)
void drawModeChanged(QSurface3DSeries::DrawFlags mode)
void flatShadingEnabledChanged(bool enable)
void flatShadingSupportedChanged(bool enable)
void selectedPointChanged(const QPoint &position)
void textureChanged(const QImage &image)
void textureFileChanged(const QString &filename)
  • 16 сигналов унаследовано от QAbstract3DSeries
  • 2 сигнала унаследовано от QObject

Статические открытые члены

QPoint invalidSelectionPosition()
const QMetaObject staticMetaObject
  • 9 статических открытых членов унаследовано от QObject

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

  • 1 открытый слот унаследован от QObject
  • 9 защищенных функций унаследовано от QObject

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

Класс QSurface3DSeries представляет собой серию данных на графике 3D поверхности.

Этот класс управляет визуальными элементами, специфичными для серии, а также данными серии (через прокси данных).

Если для серии явно не задан прокси данных, серия создаёт прокси по умолчанию. Установка другого прокси уничтожит существующий прокси и все данные, добавленные к нему.

Объектная сетка, установленная через свойство QAbstract3DSeries::mesh, определяет форму указателя выделения в серии поверхности.

QSurface3DSeries поддерживает следующие метки формата для QAbstract3DSeries::setItemLabelFormat():

@xTitle Заголовок с оси x
@yTitle Заголовок с оси y
@zTitle Заголовок с оси z
@xLabel Значение элемента, отформатированное в соответствии с форматом оси x. Дополнительную информацию см. в QValue3DAxis::setLabelFormat().
@yLabel Значение элемента, отформатированное в соответствии с форматом оси y. Дополнительную информацию см. в QValue3DAxis::setLabelFormat().
@zLabel Значение элемента, отформатированное в соответствии с форматом оси z. Дополнительную информацию см. в QValue3DAxis::setLabelFormat().
@seriesName Имя серии

Например:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));

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

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

перечисление QSurface3DSeries::DrawFlagфлаги QSurface3DSeries::DrawFlags

Режим отображения поверхности. Значения этого перечисления можно объединять с помощью оператора OR.

Константа Значение Описание
QSurface3DSeries::DrawWireframe 1 Рисуется только сетка.
QSurface3DSeries::DrawSurface 2 Рисуется только поверхность.
QSurface3DSeries::DrawSurfaceAndWireframe DrawWireframe | DrawSurface Рисуются и поверхность, и сетка.

Тип DrawFlags является псевдонимом для QFlags<DrawFlag>. Он хранит результат побитового ИЛИ объединения значений DrawFlag.

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

dataProxy : QSurfaceDataProxy*

Это свойство содержит активный прокси-объект данных.

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

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

QSurfaceDataProxy * dataProxy() const
void setDataProxy(QSurfaceDataProxy *proxy)

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

void dataProxyChanged(QSurfaceDataProxy *proxy)

drawMode : DrawFlags

Режим отрисовки.

Возможные значения — значения перечисления DrawFlag. Очистка всех флагов не допускается.

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

QSurface3DSeries::DrawFlags drawMode() const
void setDrawMode(QSurface3DSeries::DrawFlags mode)

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

void drawModeChanged(QSurface3DSeries::DrawFlags mode)

flatShadingEnabled : bool

Это свойство указывает, включена ли плоская затенение поверхности.

По умолчанию установлено в true.

При отключении нормали на поверхности интерполируются, что придаёт краям сглаженный вид. При включении нормали на треугольнике остаются одинаковыми, что делает цвет треугольника однородным. Это повышает читаемость данных модели.

Примечание: Для плоского затенения поверхностей требуется, как минимум, GLSL версии 1.2 с расширением GL_EXT_gpu_shader4. Значение свойства flatShadingSupported указывает, поддерживается ли плоское затенение во время выполнения.

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

bool isFlatShadingEnabled() const
void setFlatShadingEnabled(bool enabled)

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

void flatShadingEnabledChanged(bool enable)

flatShadingSupported : const bool

Это свойство указывает, поддерживается ли плоское затенение поверхности текущей системой.

Для плоского затенения поверхностей требуется, как минимум, GLSL версии 1.2 с расширением GL_EXT_gpu_shader4. Если true, плоское затенение поверхностей поддерживается.

Примечание: Это свойство только для чтения устанавливается в нужное значение после первого прохода отрисовки. До этого момента оно всегда true.

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

bool isFlatShadingSupported() const

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

void flatShadingSupportedChanged(bool enable)

selectedPoint : QPoint

Это свойство содержит точку на сетке поверхности, выбранную в ряду.

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

QPoint selectedPoint() const
void setSelectedPoint(const QPoint &position)

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

void selectedPointChanged(const QPoint &position)

texture : QImage

Это свойство содержит текстуру поверхности в виде QImage.

Установка пустого QImage очищает текстуру.

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

QImage texture() const
void setTexture(const QImage &texture)

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

void textureChanged(const QImage &image)

textureFile : QString

Это свойство содержит имя файла текстуры поверхности.

Установка пустого имени файла очищает текстуру.

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

QString textureFile() const
void setTextureFile(const QString &filename)

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

void textureFileChanged(const QString &filename)

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

QSurface3DSeries::QSurface3DSeries(QObject *parent = nullptr)

Создаёт ряд поверхностей 3D с указанным родителем parent.

QSurface3DSeries::QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)

Создаёт ряд поверхностей 3D с прокси-объектом данных dataProxy и родителем parent.

[virtual] QSurface3DSeries::~QSurface3DSeries()

Удаляет ряд поверхностей 3D.

[static] QPoint QSurface3DSeries::invalidSelectionPosition()

Возвращает QPoint, обозначающую недействительную позицию выделения. Это свойство устанавливается в свойство selectedPoint для очистки выделения из этого ряда.

См. также QAbstract3DGraph::clearSelection().

void QSurface3DSeries::setSelectedPoint(const QPoint &position)

Выделяет точку на сетке поверхности в позиции position в массиве данных ряда, определяемом строкой и столбцом.

Одновременно может быть выделена только одна точка.

Для снятия выделения из этого ряда используется значение invalidSelectionPosition() в качестве position. Если этот ряд добавлен в график, график может настроить выделение в соответствии с взаимодействием пользователя или если оно становится недействительным.

Удаление строк или вставка строк в ряд перед строкой выбранной точки корректирует выделение, чтобы выбранной оставалась та же точка.

Примечание: Функция-установщик для свойства selectedPoint.

См. также selectedPoint() и QAbstract3DGraph::clearSelection().

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

Spec-Zone.ru

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