Spec-Zone.ru › Qt

Класс QEntity

класс Qt3DCore::QEntity

Qt3DCore::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 addComponent(Qt3DCore::QComponent *comp)
Qt3DCore::QComponentVector components() const
QList<T *> componentsOfType() const
Qt3DCore::QEntity * parentEntity() const
void removeComponent(Qt3DCore::QComponent *comp)

Связанные нечлены

QComponentVector

Подробное описание

Само по себе Qt3DCore::QEntity — это пустая оболочка. Поведение объекта Qt3DCore::QEntity определяется объектами Qt3DCore::QComponent, на которые он ссылается. Каждый аспект Qt3D бэкенда сможет интерпретировать и обрабатывать сущность, распознавая, из каких компонентов она состоит. Один аспект может решить обрабатывать только сущности, состоящие из одного компонента Qt3DCore::QTransform, в то время как другой может сосредоточиться на Qt3DInput::QMouseHandler.

См. также Qt3DCore::QComponent и Qt3DCore::QTransform.

Документация по функциям-членам

QEntity::QEntity(Qt3DCore::QNode *parent = nullptr)

Создает новый экземпляр Qt3DCore::QEntity с parent в качестве родителя.

void QEntity::addComponent(Qt3DCore::QComponent *comp)

Добавляет новую ссылку на компонент comp.

Примечание: Если у Qt3DCore::QComponent нет родителя, Qt3DCore::QEntity установит себя в качестве его родителя, тем самым взяв на себя ответственность за компонент.

Qt3DCore::QComponentVector QEntity::components() const

Возвращает список экземпляров Qt3DCore::QComponent, на которые ссылается сущность.

template <typename T> QList<T *> QEntity::componentsOfType() const

Возвращает все компоненты, добавленные в эту сущность, которые можно привести к типу T, или пустой вектор, если таких компонентов нет.

Qt3DCore::QEntity *QEntity::parentEntity() const

Возвращает родительский экземпляр Qt3DCore::QEntity этой сущности. Если непосредственный родитель не является Qt3DCore::QEntity, эта функция переходит по иерархии сцены до тех пор, пока не найдет родительский Qt3DCore::QEntity. Если родитель Qt3DCore::QEntity не может быть найден, возвращает null.

void QEntity::removeComponent(Qt3DCore::QComponent *comp)

Удаляет ссылку на comp.

Связанные нечлены

[alias] QComponentVector

Список указателей на QComponent.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3dcore-qentity.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API