Класс QGeometryView
класс Qt3DCore::QGeometryViewКапсулирует детали геометрии. Подробнее...
| Заголовок: | #include <QGeometryView> |
| CMake: | find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore) |
| qmake: | QT += 3dcore |
| С тех пор: | Qt 6.0 |
| Создаётся: | GeometryView |
| Наследует: | Qt3DCore::QNode |
| Наследуется от: | Qt3DExtras::QConeGeometryView, Qt3DExtras::QCuboidGeometryView, Qt3DExtras::QCylinderGeometryView, Qt3DExtras::QPlaneGeometryView, Qt3DExtras::QSphereGeometryView и Qt3DExtras::QTorusGeometryView |
Открытые типы
| перечисление | PrimitiveType { Точки, Линии, ПетляЛиний, СтрокаЛиний, Треугольники, …, Патчи } |
Свойства
|
|
Открытые функции
| QGeometryView(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 |
| Qt3DCore::QGeometryView::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(Qt3DCore::QGeometryView::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(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
| void | restartIndexValueChanged(int restartIndexValue) |
| void | vertexCountChanged(int vertexCount) |
| void | verticesPerPatchChanged(int verticesPerPatch) |
Подробное описание
Класс GeometryView содержит всю необходимую информацию для обработки геометрии. Геометрия содержит координаты данных геометрии - GeometryView определяет, как интерпретировать эти данные.
Документация по типам членов
перечисление QGeometryView::PrimitiveType
Тип примитива.
| Постоянная | Значение | Описание |
|---|---|---|
Qt3DCore::QGeometryView::Points |
0x0000 |
Список точек |
Qt3DCore::QGeometryView::Lines |
0x0001 |
Список линий |
Qt3DCore::QGeometryView::LineLoop |
0x0002 |
Соединённая группа линий, соединённых по концам, образующая цикл |
Qt3DCore::QGeometryView::LineStrip |
0x0003 |
Соединённая группа линий |
Qt3DCore::QGeometryView::Triangles |
0x0004 |
Список треугольников |
Qt3DCore::QGeometryView::TriangleStrip |
0x0005 |
Список соединённых треугольников |
Qt3DCore::QGeometryView::TriangleFan |
0x0006 |
Список соединённых треугольников, где все треугольники разделяют первую вершину |
Qt3DCore::QGeometryView::LinesAdjacency |
0x000A |
Разрешает геометрическому шейдеру получить доступ к смежным линиям в списке линий |
Qt3DCore::QGeometryView::TrianglesAdjacency |
0x000C |
Разрешает геометрическому шейдеру получить доступ к смежным треугольникам в списке треугольников |
Qt3DCore::QGeometryView::LineStripAdjacency |
0x000B |
Разрешает геометрическому шейдеру получить доступ к смежным линиям в полосе линий |
Qt3DCore::QGeometryView::TriangleStripAdjacency |
0x000D |
Разрешает геометрическому шейдеру получить доступ к смежным треугольникам в полосе треугольников |
Qt3DCore::QGeometryView::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 : 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
Содержит тип примитива.
Функции доступа:
| Qt3DCore::QGeometryView::PrimitiveType | primitiveType() const |
| void | setPrimitiveType(Qt3DCore::QGeometryView::PrimitiveType primitiveType) |
Сигнал уведомления:
| void | primitiveTypeChanged(Qt3DCore::QGeometryView::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) |
Документация по функциям-членам
QGeometryView::QGeometryView(Qt3DCore::QNode *parent = nullptr)
Создаёт новый QGeometryView с parent.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3dcore-qgeometryview.html