Класс QAbstractAspect
класс Qt3DCore::QAbstractAspectQAbstractAspect — базовый класс для аспектов, предоставляющих вертикальный срез поведения. Подробнее...
| Заголовок: | #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] шаблон <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.2/qt3dcore-qabstractaspect.html