Класс QEntity
(Qt3DCore::QEntity)Qt3DCore::QEntity — подкласс Qt3DCore::QNode, который может агрегировать несколько экземпляров Qt3DCore::QComponent, определяющих его поведение. Подробнее...
| Заголовок: | #include <QEntity> |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.5 |
| Инициализируется: | Entity |
| Наследует: | Qt3DCore::QNode |
| Наследуется: | Qt3DExtras::QFirstPersonCameraController, Qt3DExtras::QOrbitCameraController, Qt3DExtras::QSkyboxEntity и Qt3DRender::QCamera |
Открытые функции
| QEntity(QNode *parent = nullptr) | |
| virtual | ~QEntity() |
| void | addComponent(QComponent *comp) |
| QComponentVector | components() const |
| QEntity * | parentEntity() const |
| void | removeComponent(QComponent *comp) |
- 11 открытых функций, унаследованных от Qt3DCore::QNode
- 32 открытых функций, унаследованных от QObject
Связанные нечлены
| typedef | QComponentVector |
Дополнительные унаследованные члены
- 3 свойства, унаследованные от Qt3DCore::QNode
- 1 свойство, унаследованное от QObject
- 3 открытых слота, унаследованных от Qt3DCore::QNode
- 1 открытый слот, унаследованный от QObject
- 4 сигналов, унаследованных от Qt3DCore::QNode
- 2 сигнала, унаследованные от QObject
- 11 статических открытых членов, унаследованных от QObject
- 2 защищенных функций, унаследованных от Qt3DCore::QNode
- 9 защищенных функций, унаследованных от QObject
Подробное описание
Qt3DCore::QEntity — подкласс Qt3DCore::QNode, который может агрегировать несколько экземпляров Qt3DCore::QComponent, определяющих его поведение.
Сам по себе Qt3DCore::QEntity — пустая оболочка. Поведение объекта Qt3DCore::QEntity определяется объектами Qt3DCore::QComponent, на которые он ссылается. Каждый аспект бэкенда Qt3D сможет интерпретировать и обрабатывать сущность, распознавая, из каких компонентов она состоит. Один аспект может решить обрабатывать только сущности, состоящие из одного компонента Qt3DCore::QTransform, в то время как другой может сосредоточиться на Qt3DInput::QMouseHandler.
См. также Qt3DCore::QComponent и Qt3DCore::QTransform.
Документация по функциям-членам
QEntity::QEntity(QNode *parent = nullptr)
Конструктор нового экземпляра Qt3DCore::QEntity с parent в качестве родительского объекта.
[virtual] QEntity::~QEntity()
Удаляет экземпляр QEntity. Деструктор виртуальный.
void QEntity::addComponent(QComponent *comp)
Добавляет новую ссылку на компонент comp.
Примечание: Если у Qt3DCore::QComponent нет родительского объекта, Qt3DCore::QEntity установит себя в качестве его родителя, тем самым взяв на себя ответственность за компонент.
QComponentVector QEntity::components() const
Возвращает список экземпляров Qt3DCore::QComponent, на которые ссылается сущность.
QEntity *QEntity::parentEntity() const
Возвращает родительский экземпляр Qt3DCore::QEntity этой сущности. Если непосредственный родитель не является Qt3DCore::QEntity, эта функция проходит вверх по иерархии сцены, пока не найдёт родительский объект Qt3DCore::QEntity. Если родительский объект Qt3DCore::QEntity не найден, возвращает null.
void QEntity::removeComponent(QComponent *comp)
Удаляет ссылку на comp.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dcore-qentity.html