Spec-Zone.ru › Qt 5.9

Класс QGeometryRenderer

(Qt3DRender::QGeometryRenderer)

Оборачивает рендеринг геометрии Подробнее...

Заголовок: #include <QGeometryRenderer>
qmake: QT += 3drender
С момента: Qt 5.7
Инициализируется: GeometryRenderer
Наследуется от: Qt3DCore::QComponent
Наследуется для:

Qt3DExtras::QConeMesh, Qt3DExtras::QCuboidMesh, Qt3DExtras::QCylinderMesh, Qt3DExtras::QExtrudedTextMesh, Qt3DExtras::QPlaneMesh, Qt3DExtras::QSphereMesh, Qt3DExtras::QTorusMesh и Qt3DRender::QMesh

  • Список всех членов, включая унаследованные

Типы публичного доступа

Перечисление PrimitiveType { Точки, Линии, Петля линий, Сплошная линия, ..., Пластины }

Свойства

  • firstInstance : int
  • firstVertex : int
  • geometry : Qt3DRender::QGeometry *
  • indexOffset : int
  • instanceCount : int
  • primitiveRestartEnabled : bool
  • primitiveType : PrimitiveType
  • restartIndexValue : int
  • vertexCount : int
  • verticesPerPatch : int
  • 1 свойство унаследовано от Qt3DCore::QComponent
  • 3 свойства унаследовано от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Публичные функции

QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
int firstInstance() const
int firstVertex() const
QGeometry * geometry() const
QGeometryFactoryPtr geometryFactory() const
int indexOffset() const
int instanceCount() const
bool primitiveRestartEnabled() const
PrimitiveType primitiveType() const
int restartIndexValue() const
void setGeometryFactory(const QGeometryFactoryPtr &factory)
int vertexCount() const
int verticesPerPatch() const
  • 2 public function inherited from Qt3DCore::QComponent
  • 11 public function inherited from Qt3DCore::QNode
  • 32 public function inherited from QObject

Публичные слоты

void setFirstInstance(int firstInstance)
void setFirstVertex(int firstVertex)
void setGeometry(QGeometry *geometry)
void setIndexOffset(int indexOffset)
void setInstanceCount(int instanceCount)
void setPrimitiveRestartEnabled(bool enabled)
void setPrimitiveType(PrimitiveType primitiveType)
void setRestartIndexValue(int index)
void setVertexCount(int vertexCount)
void setVerticesPerPatch(int verticesPerPatch)
  • 1 public slot inherited from Qt3DCore::QComponent
  • 3 public slots inherited from Qt3DCore::QNode
  • 1 public slot inherited from QObject

Сигналы

void firstInstanceChanged(int firstInstance)
void firstVertexChanged(int firstVertex)
void geometryChanged(QGeometry *geometry)
void indexOffsetChanged(int indexOffset)
void instanceCountChanged(int instanceCount)
void primitiveRestartEnabledChanged(bool primitiveRestartEnabled)
void primitiveTypeChanged(PrimitiveType primitiveType)
void restartIndexValueChanged(int restartIndexValue)
void vertexCountChanged(int vertexCount)
void verticesPerPatchChanged(int verticesPerPatch)
  • 3 сигнала унаследованы от Qt3DCore::QComponent
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Защищенные функции

QGeometryRenderer(QGeometryRendererPrivate &dd, Qt3DCore::QNode *parent = nullptr)
  • 2 защищенные функции унаследованы от Qt3DCore::QNode
  • 9 защищенных функций унаследованы от QObject

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

  • 11 статических публичных членов унаследованы от QObject

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

Инкапсулирует отрисовку геометрии

Класс Qt3DRender::QGeometryRenderer содержит всю информацию, необходимую для отрисовки Qt3DRender::QGeometry. Класс QGeometry хранит координаты данных геометрии - QGeometryRenderer определяет, как интерпретировать эти данные.

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

перечисление QGeometryRenderer::PrimitiveType

Тип примитива.

Константа Значение Описание
Qt3DRender::QGeometryRenderer::Points 0x0000 Список точек
Qt3DRender::QGeometryRenderer::Lines 0x0001 Список линий
Qt3DRender::QGeometryRenderer::LineLoop 0x0002 Связанная группа линий, соединённых концами, образующая цикл
Qt3DRender::QGeometryRenderer::LineStrip 0x0003 Связанная группа линий
Qt3DRender::QGeometryRenderer::Triangles 0x0004 Список треугольников
Qt3DRender::QGeometryRenderer::TriangleStrip 0x0005 Список соединённых треугольников
Qt3DRender::QGeometryRenderer::TriangleFan 0x0006 Список соединённых треугольников, где все треугольники разделяют первую вершину
Qt3DRender::QGeometryRenderer::LinesAdjacency 0x000A Разрешает шейдеру геометрии получать доступ к смежным линиям в списке линий
Qt3DRender::QGeometryRenderer::TrianglesAdjacency 0x000C Разрешает шейдеру геометрии получать доступ к смежным треугольникам в списке треугольников
Qt3DRender::QGeometryRenderer::LineStripAdjacency 0x000B Разрешает шейдеру геометрии получать доступ к смежным линиям в полосе линий
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency 0x000D Разрешает шейдеру геометрии получать доступ к смежным треугольникам в полосе треугольников
Qt3DRender::QGeometryRenderer::Patches 0x000E Единственный тип примитива, принимаемый шейдером разбиения, где заплатка состоит из произвольного числа вершин

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

firstInstance : int

Содержит базовый экземпляр.

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

int firstInstance() const
void setFirstInstance(int firstInstance)

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

void firstInstanceChanged(int firstInstance)

firstVertex : int

Содержит базовую вершину.

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

int firstVertex() const
void setFirstVertex(int firstVertex)

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

void firstVertexChanged(int firstVertex)

geometry : Qt3DRender::QGeometry *

Содержит геометрию.

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

QGeometry * geometry() const
void setGeometry(QGeometry *geometry)

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

void geometryChanged(QGeometry *geometry)

indexOffset : int

Содержит базовую вершину.

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

int indexOffset() const
void setIndexOffset(int indexOffset)

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

void indexOffsetChanged(int indexOffset)

instanceCount : int

Содержит количество экземпляров.

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

int instanceCount() const
void setInstanceCount(int instanceCount)

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

void instanceCountChanged(int instanceCount)

primitiveRestartEnabled : bool

Содержит флаг перерыва примитива.

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

bool primitiveRestartEnabled() const
void setPrimitiveRestartEnabled(bool enabled)

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

void primitiveRestartEnabledChanged(bool primitiveRestartEnabled)

primitiveType : ТипПримитива

Содержит тип примитива.

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

ТипПримитива primitiveType() const
void setPrimitiveType(ТипПримитива primitiveType)

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

void primitiveTypeChanged(ТипПримитива primitiveType)

restartIndexValue : int

Содержит индекс перерыва.

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

int restartIndexValue() const
void setRestartIndexValue(int index)

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

void restartIndexValueChanged(int restartIndexValue)

vertexCount : int

Содержит количество примитивов.

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

int vertexCount() const
void setVertexCount(int vertexCount)

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

void vertexCountChanged(int vertexCount)

verticesPerPatch : int

Содержит вершины на пласты.

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

int verticesPerPatch() const
void setVerticesPerPatch(int verticesPerPatch)

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

void verticesPerPatchChanged(int verticesPerPatch)

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

QGeometryRenderer::QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)

Создаёт экземпляр QGeometryRenderer по умолчанию.

[protected] QGeometryRenderer::QGeometryRenderer(QGeometryRendererPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Копирующий конструктор.

QGeometryFactoryPtr QGeometryRenderer::geometryFactory() const

Возвращает функтор геометрии.

См. также setGeometryFactory().

void QGeometryRenderer::setGeometryFactory(const QGeometryFactoryPtr &factory)

Устанавливает геометрический factory.

См. также geometryFactory().

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

Spec-Zone.ru

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