Spec-Zone.ru › Qt

Класс QGeometry

класс Qt3DCore::QGeometry

Капсулирует геометрию. Подробнее...

Заголовок: #include <QGeometry>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
С момента: Qt 5.7
Инициализируется из: Geometry
Наследует: Qt3DCore::QNode
Наследуется:

Qt3DExtras::QConeGeometry, Qt3DExtras::QCuboidGeometry, Qt3DExtras::QCylinderGeometry, Qt3DExtras::QExtrudedTextGeometry, Qt3DExtras::QPlaneGeometry, Qt3DExtras::QSphereGeometry и Qt3DExtras::QTorusGeometry

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

Свойства

  • boundingVolumePositionAttribute : Qt3DCore::QAttribute*
  • maxExtent : const QVector3D
  • minExtent : const QVector3D

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

QGeometry(Qt3DCore::QNode *parent = nullptr)
void addAttribute(Qt3DCore::QAttribute *attribute)
QList<Qt3DCore::QAttribute *> attributes() const
Qt3DCore::QAttribute * boundingVolumePositionAttribute() const
QVector3D maxExtent() const
QVector3D minExtent() const
void removeAttribute(Qt3DCore::QAttribute *attribute)

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

void setBoundingVolumePositionAttribute(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

Сигналы

void boundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute)
void maxExtentChanged(const QVector3D &maxExtent)
void minExtentChanged(const QVector3D &minExtent)

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

Класс Qt3DCore::QGeometry используется для группирования списка объектов Qt3DCore::QAttribute, чтобы сформировать геометрическую форму, которую Qt3D может отобразить с помощью Qt3DCore::QGeometryRenderer. Специальный атрибут может быть задан для вычисления ограничивающей области формы.

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

boundingVolumePositionAttribute : Qt3DCore::QAttribute*

Содержит атрибут, используемый для вычисления ограничивающей области. Ограничивающая область используется во внутреннем режиме для выделения и обрезки конуса обзора.

Если не указано, система будет искать атрибут, используя имя, возвращаемое QAttribute::defaultPositionAttributeName.

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

Qt3DCore::QAttribute * boundingVolumePositionAttribute() const
void setBoundingVolumePositionAttribute(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

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

void boundingVolumePositionAttributeChanged(Qt3DCore::QAttribute *boundingVolumePositionAttribute)

См. также Qt3DCore::QAttribute.

maxExtent : const QVector3D

Содержит вершину с наибольшими значениями x, y, z.

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

QVector3D maxExtent() const

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

void maxExtentChanged(const QVector3D &maxExtent)

minExtent : const QVector3D

Содержит вершину с наименьшими значениями x, y, z.

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

QVector3D minExtent() const

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

void minExtentChanged(const QVector3D &minExtent)

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

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

Создает новый QGeometry с parent.

void QGeometry::addAttribute(Qt3DCore::QAttribute *attribute)

Добавляет attribute к этой геометрии.

Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.

QList<Qt3DCore::QAttribute *> QGeometry::attributes() const

Возвращает список атрибутов в этой геометрии.

void QGeometry::removeAttribute(Qt3DCore::QAttribute *attribute)

Удаляет заданный attribute из этой геометрии.

Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.

Copyright (C) The Qt Company Ltd. and its contributors.

Spec-Zone.ru

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