Spec-Zone.ru › Qt 6.1

Класс 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.1/qt3dcore-qabstractaspect.html

Spec-Zone.ru

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