Класс 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 { Точки, Линии, Петля линий, Сплошная линия, ..., Пластины } |
Свойства
|
|
- 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