Класс 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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3dcore-qgeometry.html