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