Класс QEntity
класс Qt3DCore::QEntityQt3DCore::QEntity — это подкласс Qt3DCore::QNode, который может агрегировать несколько экземпляров Qt3DCore::QComponent, определяющих его поведение. Подробнее...
| Заголовок: | #include <QEntity> |
| CMake: | find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore) |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.5 |
| Инициализируется из: | Entity |
| Наследует: | Qt3DCore::QNode |
| Наследуется: | Qt3DExtras::QAbstractCameraController, Qt3DExtras::QSkyboxEntity, Qt3DExtras::QText2DEntity и Qt3DRender::QCamera |
Открытые функции
| QEntity(Qt3DCore::QNode *parent = nullptr) | |
| void | добавитьКомпонент(Qt3DCore::QComponent *comp) |
| Qt3DCore::QComponentVector | компоненты() const |
| QList<T *> | компонентыТипа() const |
| Qt3DCore::QEntity * | родительскийСущность() const |
| void | удалитьКомпонент(Qt3DCore::QComponent *comp) |
Связанные нечлены
| QComponentVector |
Подробное описание
В себе Qt3DCore::QEntity — это пустая оболочка. Поведение объекта Qt3DCore::QEntity определяется объектами Qt3DCore::QComponent, на которые он ссылается. Каждый аспект Qt3D backend сможет интерпретировать и обрабатывать сущность, распознавая, из каких компонентов она состоит. Один аспект может решить обрабатывать только сущности, состоящие из одного компонента Qt3DCore::QTransform, в то время как другой может сосредоточиться на Qt3DInput::QMouseHandler.
См. также Qt3DCore::QComponent и Qt3DCore::QTransform.
Документация по функциям-членам
QEntity::QEntity(Qt3DCore::QNode *parent = nullptr)
Создает новый экземпляр Qt3DCore::QEntity с parent в качестве родителя.
void QEntity::добавитьКомпонент(Qt3DCore::QComponent *comp)
Добавляет новую ссылку на компонент comp.
Примечание: Если у Qt3DCore::QComponent нет родителя, Qt3DCore::QEntity установит себя в качестве родителя, тем самым взяв на себя ответственность за компонент.
Qt3DCore::QComponentVector QEntity::компоненты() const
Возвращает список экземпляров Qt3DCore::QComponent, на которые ссылается сущность.
template <typename T> QList<T *> QEntity::компонентыТипа() const
Возвращает все добавленные в эту сущность компоненты, которые могут быть преобразованы к типу T, или пустой вектор, если таких компонентов нет.
Qt3DCore::QEntity *QEntity::родительскийСущность() const
Возвращает родительский экземпляр Qt3DCore::QEntity для этой сущности. Если непосредственный родитель не является Qt3DCore::QEntity, эта функция перемещается вверх по иерархии сцены до тех пор, пока не найдет родительскую Qt3DCore::QEntity. Если родитель Qt3DCore::QEntity не найден, возвращает null.
void QEntity::удалитьКомпонент(Qt3DCore::QComponent *comp)
Удаляет ссылку на comp.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3dcore-qentity.html