Spec-Zone.ru › Qt 5.9

Класс QComponent

(Qt3DCore::QComponent)

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

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

Qt3DAnimation::QAbstractClipAnimator, Qt3DCore::QTransform, Qt3DInput::QAxisAccumulator, Qt3DInput::QInputSettings, Qt3DInput::QKeyboardHandler, Qt3DInput::QLogicalDevice, Qt3DInput::QMouseHandler, Qt3DLogic::QFrameAction, Qt3DRender::QAbstractLight, Qt3DRender::QCameraLens, Qt3DRender::QComputeCommand, Qt3DRender::QEnvironmentLight, Qt3DRender::QGeometryRenderer, Qt3DRender::QLayer, Qt3DRender::QLevelOfDetail, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker, Qt3DRender::QRenderSettings, Qt3DRender::QRenderTarget, Qt3DRender::QSceneLoader и Qt3DRender::QShaderData

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

Свойства

  • isShareable : bool
  • 3 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

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

QComponent(QNode *parent = nullptr)
~QComponent()
QVector<QEntity *> entities() const
bool isShareable() const
  • 11 открытых функций унаследованы от Qt3DCore::QNode
  • 32 открытых функции унаследованы от QObject

Открытые слоты

void setShareable(bool isShareable)
  • 3 открытых слота унаследованы от Qt3DCore::QNode
  • 1 открытый слот унаследован от QObject

Сигналы

void addedToEntity(QEntity *entity)
void removedFromEntity(QEntity *entity)
void shareableChanged(bool isShareable)
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Дополнительные наследуемые члены

  • 11 статических открытых членов унаследованы от QObject
  • 2 защищенные функции унаследованы от Qt3DCore::QNode
  • 9 защищенных функций унаследованы от QObject

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

Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента.

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

Подклассы Qt3DCore::QComponent часто агрегируются в группы, которые придают полезное поведение агрегируемому элементу. Например, чтобы иметь сущность, которая отрисовывается аспектом Qt3D рендера, сущность, скорее всего, будет агрегировать компоненты Qt3DCore::QTransform, Qt3DRender::QMesh и Qt3DRender::QMaterial.

См. также Qt3DCore::QEntity.

Документация по свойству

isShareable : bool

Содержит флаг shareable компонента QComponent. Компонент QComponent может быть разделен между несколькими сущностями, если true.

Функции доступа:

bool isShareable() const
void setShareable(bool isShareable)

Сигнал уведомления:

void shareableChanged(bool isShareable)

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

QComponent::QComponent(QNode *parent = nullptr)

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

Примечание: экземпляр QComponent не следует создавать напрямую, создайте один из подклассов вместо этого.

QComponent::~QComponent()

Удаляет экземпляр QComponent.

Добавлен к сущностиvoid QComponent::addedToEntity(QEntity *entity)

QVector<QEntity *> QComponent::entities() const

Возвращает QVector, содержащий все сущности, которые ссылаются на этот компонент.

Удален из сущностиvoid QComponent::removedFromEntity(QEntity *entity)

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

Spec-Zone.ru

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