Spec-Zone.ru › Qt 5.6

Класс QEntity

(Qt3DCore::QEntity)

Qt3DCore::QEntity — это подкласс Qt3DCore::QNode, который может агрегировать несколько экземпляров Qt3DCore::QComponent, определяющих его поведение. Подробнее...

Заголовок: #include <QEntity>
qmake: QT += 3dcore
С момента: Qt 5.5
Наследует: Qt3DCore::QNode
Наследуется от:

Qt3DRender::QSkyboxEntity

  • Список всех членов, включая наследуемые

Открытые функции

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.

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

typedef Qt3DCore::QComponentList

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

© 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

Spec-Zone.ru

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