Spec-Zone.ru › Qt 6.0

Класс 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 добавитьКомпонент(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.

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

[alias] QComponentVector

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

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

Spec-Zone.ru

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