Spec-Zone.ru › Qt 6.0

Класс QAbstractAspect

класс Qt3DCore::QAbstractAspect

QAbstractAspect — базовый класс для аспектов, предоставляющих вертикальный срез поведения. Подробнее...

Заголовок: #include <Qt3DCore/QAbstractAspect>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
Наследуется от: QObject
Наследуется:

Qt3DAnimation::QAnimationAspect, Qt3DInput::QInputAspect, Qt3DLogic::QLogicAspect и Qt3DRender::QRenderAspect

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

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

QAbstractAspect(QObject *parent = nullptr)

Защищённые функции

void registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)
void registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)
Qt3DCore::QNodeId rootEntityId() const

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

QAspectJobPtr
QBackendNodeMapperPtr

Макросы

QT3D_REGISTER_ASPECT(name, AspectType)

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

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

QAbstractAspect::QAbstractAspect(QObject *parent = nullptr)

Создаёт новый QAbstractAspect с parent

[protected] template <typename Frontend> void QAbstractAspect::registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)

Регистрирует бэкэнд с помощью functor.

[protected] void QAbstractAspect::registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)

Регистрирует бэкэнд с помощью obj и functor.

[protected] Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const

Возвращает идентификатор узла корневого объекта.

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

QAspectJobPtr

Указатель на общий объект QAspectJob.

QBackendNodeMapperPtr

Указатель на общий объект QBackendNodeMapper.

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

QT3D_REGISTER_ASPECT(name, AspectType)

Удобный макрос для регистрации AspectType для создания экземпляров текущим установленным Qt3DCore::QAspectFactory. Это позволяет создать экземпляр AspectType в потоке аспектов, позже передав name в Qt3DCore::QAspectEngine::registerAspect(const QString &name).

Примечание: Также можно зарегистрировать новый аспект без использования этого макроса, используя вместо этого Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect), которое позаботится о перемещении ранее созданного экземпляра аспекта в контекст потока аспекта.

Компания KDAB опубликовала несколько статей о написании пользовательских аспектов Qt3D на своём блоге. Они предоставляют отличную отправную точку, если вы хотите узнать больше об этом.

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

Spec-Zone.ru

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