Класс QComponent
класс Qt3DCore::QComponentБазовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента. Подробнее...
| Заголовок: | #include <QComponent> |
| CMake: | find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore) |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.5 |
| Инициализируется: | Component3D |
| Наследует: | Qt3DCore::QNode |
| Наследуется: | Qt3DAnimation::QAbstractClipAnimator, Qt3DCore::QArmature, Qt3DCore::QBoundingVolume, Qt3DCore::QCoreSettings, Qt3DCore::QTransform, Qt3DInput::QAxisAccumulator, Qt3DInput::QInputSettings, Qt3DInput::QKeyboardHandler, Qt3DInput::QLogicalDevice, Qt3DInput::QMouseHandler, Qt3DLogic::QFrameAction, Qt3DRender::QAbstractLight, Qt3DRender::QAbstractRayCaster, Qt3DRender::QCameraLens, Qt3DRender::QComputeCommand, Qt3DRender::QEnvironmentLight, Qt3DRender::QLayer, Qt3DRender::QLevelOfDetail, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker, Qt3DRender::QRenderSettings, Qt3DRender::QRenderTarget, Qt3DRender::QSceneLoader, и Qt3DRender::QShaderData |
Свойства
- isShareable : bool
Открытые функции
| QComponent(Qt3DCore::QNode *parent = nullptr) | |
| QList<Qt3DCore::QEntity *> | entities() const |
| bool | isShareable() const |
Открытые слоты
| void | setShareable(bool isShareable) |
Сигналы
| void | addedToEntity(Qt3DCore::QEntity *entity) |
| void | removedFromEntity(Qt3DCore::QEntity *entity) |
| void | shareableChanged(bool isShareable) |
Подробное описание
Класс Qt3DCore::QComponent предоставляет вертикальный срез поведения, который может быть назначен и иногда совместно используется между экземплярами Qt3DCore::QEntity.
Подклассы Qt3DCore::QComponent часто агрегируются в группы, которые придают полезное поведение агрегируемому объекту. Например, для того, чтобы сущность отображалась с помощью аспекта рендеринга Qt3D, сущность, скорее всего, будет агрегировать компоненты Qt3DCore::QTransform, Qt3DRender::QMesh и Qt3DRender::QMaterial.
См. также Qt3DCore::QEntity.
Документация по свойствам
isShareable : bool
Содержит флаг shareable компонента QComponent. Компонент QComponent может быть совместно использован несколькими сущностями, если true.
Функции доступа:
| bool | isShareable() const |
| void | setShareable(bool isShareable) |
Сигнал уведомления:
| void | shareableChanged(bool isShareable) |
Документация по членам-функциям
QComponent::QComponent(Qt3DCore::QNode *parent = nullptr)
Создает новый экземпляр QComponent с parent в качестве родителя.
Примечание: QComponent никогда не должен создаваться напрямую, вместо этого следует создавать экземпляр одного из подклассов.
[signal] void QComponent::addedToEntity(Qt3DCore::QEntity *entity)
Указывает, что ссылка была добавлена к entity.
[signal] void QComponent::removedFromEntity(Qt3DCore::QEntity *entity)
Указывает, что ссылка была удалена из entity.
QList<Qt3DCore::QEntity *> QComponent::entities() const
Возвращает QList, содержащий все объекты, которые ссылаются на этот компонент.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3dcore-qcomponent.html