Spec-Zone.ru › Qt

Класс QGeometryView

class 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 { Точки, Линии, ЦиклЛиний, ПоследовательностьЛиний, Треугольники, …, Пластины }

Свойства

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

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

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)

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

A GeometryView содержит всю необходимую информацию для обработки Geometry. Geometry хранит координаты данных геометрии - 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.2/qt3dcore-qgeometryview.html

Spec-Zone.ru

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