Spec-Zone.ru › Qt 6.0

Класс QGeometryRenderer

класс Qt3DRender::QGeometryRenderer

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

Заголовок: #include <QGeometryRenderer>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
С момента: Qt 5.7
Создается из: GeometryRenderer
Наследуется от: Qt3DCore::QBoundingVolume
Наследуется:

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

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

Типы

перечисление PrimitiveType { Точки, Линии, Цикл линий, Строка линий, Треугольники, …, Пластины }

Свойства

  • firstInstance : int
  • firstVertex : int
  • geometry : Qt3DCore::QGeometry*
  • indexBufferByteOffset : int
  • indexOffset : int
  • instanceCount : int
  • primitiveRestartEnabled : bool
  • primitiveType : PrimitiveType
  • restartIndexValue : int
  • vertexCount : int
  • verticesPerPatch : int

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

QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
int firstInstance() const
int firstVertex() const
Qt3DCore::QGeometry * geometry() const
int indexBufferByteOffset() const
int indexOffset() const
int instanceCount() const
bool primitiveRestartEnabled() const
Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType() const
int restartIndexValue() const
int vertexCount() const
int verticesPerPatch() const

Открытые слоты

void setFirstInstance(int firstInstance)
void setFirstVertex(int firstVertex)
void setGeometry(Qt3DCore::QGeometry *geometry)
void setIndexBufferByteOffset(int offset)
void setIndexOffset(int indexOffset)
void setInstanceCount(int instanceCount)
void setPrimitiveRestartEnabled(bool enabled)
void setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)
void setRestartIndexValue(int index)
void setVertexCount(int vertexCount)
void setVerticesPerPatch(int verticesPerPatch)

Сигналы

void firstInstanceChanged(int firstInstance)
void firstVertexChanged(int firstVertex)
void geometryChanged(Qt3DCore::QGeometry *geometry)
void indexBufferByteOffsetChanged(int offset)
void indexOffsetChanged(int indexOffset)
void instanceCountChanged(int instanceCount)
void primitiveRestartEnabledChanged(bool primitiveRestartEnabled)
void primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)
void restartIndexValueChanged(int restartIndexValue)
void vertexCountChanged(int vertexCount)
void verticesPerPatchChanged(int verticesPerPatch)

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

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

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

enum 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 Единственный тип примитива, принимаемый шейдером tesselation, где патч состоит из произвольного числа вершин

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

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 : Qt3DCore::QGeometry*

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

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

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

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

void geometryChanged(Qt3DCore::QGeometry *geometry)

indexBufferByteOffset : int

Содержит смещение в байтах в буфере индексов.

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

int indexBufferByteOffset() const
void setIndexBufferByteOffset(int offset)

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

void indexBufferByteOffsetChanged(int offset)

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

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

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

Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType() const
void setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)

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

void primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType 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 с parent.

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

Spec-Zone.ru

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