Класс QComponent
(Qt3DCore::QComponent)Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента. Подробнее...
| Заголовок: | #include <QComponent> |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.5 |
| Инициализируется: | Component3D |
| Наследуется от: | Qt3DCore::QNode |
| Наследуется: | Qt3DAnimation::QAbstractClipAnimator, Qt3DCore::QTransform, Qt3DInput::QAxisAccumulator, Qt3DInput::QInputSettings, Qt3DInput::QKeyboardHandler, Qt3DInput::QLogicalDevice, Qt3DInput::QMouseHandler, Qt3DLogic::QFrameAction, Qt3DRender::QAbstractLight, Qt3DRender::QCameraLens, Qt3DRender::QComputeCommand, Qt3DRender::QEnvironmentLight, Qt3DRender::QGeometryRenderer, Qt3DRender::QLayer, Qt3DRender::QLevelOfDetail, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker, Qt3DRender::QRenderSettings, Qt3DRender::QRenderTarget, Qt3DRender::QSceneLoader и Qt3DRender::QShaderData |
Свойства
- isShareable : bool
- 3 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QComponent(QNode *parent = nullptr) | |
| ~QComponent() | |
| QVector<QEntity *> | entities() const |
| bool | isShareable() const |
- 11 открытых функций унаследованы от Qt3DCore::QNode
- 32 открытых функции унаследованы от QObject
Открытые слоты
| void | setShareable(bool isShareable) |
- 3 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | addedToEntity(QEntity *entity) |
| void | removedFromEntity(QEntity *entity) |
| void | shareableChanged(bool isShareable) |
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Дополнительные наследуемые члены
- 11 статических открытых членов унаследованы от QObject
- 2 защищенные функции унаследованы от Qt3DCore::QNode
- 9 защищенных функций унаследованы от QObject
Подробное описание
Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента.
Компонент 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(QNode *parent = nullptr)
Создает новый экземпляр QComponent с parent в качестве родителя.
Примечание: экземпляр QComponent не следует создавать напрямую, создайте один из подклассов вместо этого.
QComponent::~QComponent()
Удаляет экземпляр QComponent.
Добавлен к сущностиvoid QComponent::addedToEntity(QEntity *entity)
QVector<QEntity *> QComponent::entities() const
Возвращает QVector, содержащий все сущности, которые ссылаются на этот компонент.
Удален из сущностиvoid QComponent::removedFromEntity(QEntity *entity)
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dcore-qcomponent.html