Spec-Zone.ru › Qt 5.9

Класс 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.

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

typedef Qt3DCore::QComponentVector

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

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

Spec-Zone.ru

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