QAbstractAspect类

class Qt3DCore::QAbstractAspect

QAbstractAspect是提供行为垂直切片的行为基类。更多...

头文件 #include <Qt3DCore/QAbstractAspect>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmakeQT += 3dcore
继承 QObject
受继承

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

公开函数

QAbstractAspect(QObject *parent = nullptr)

受保护的函数

voidregisterBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)
voidregisterBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)
Qt3DCore::QNodeIdrootEntityId() const

QT3D_REGISTER_ASPECT(name, AspectType)

详细描述

成员函数文档

[显式] QAbstractAspect::QAbstractAspect(QObject *parent = nullptr)

使用parent构建一个新的QAbstractAspect

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

使用functor注册后端。

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

使用objfunctor注册后端。

[noexcept受保护] Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const

返回根实体节点ID。

相关非成员

QAspectJobPtr

针对QAspectJob的共享指针。

QBackendNodeMapperPtr

针对QBackendNodeMapper的共享指针。

宏文档

QT3D_REGISTER_ASPECT(name, AspectType)

用于注册当前Qt3DCore::QAspectFactory可以实例化的AspectType的便捷宏。这使得在稍后通过传递nameQt3DCore::QAspectEngine::registerAspect(const QString &name)后,可以在方面线程中创建AspectType的实例。

注意:无需使用此宏也可以注册新的方面,方法是使用Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect),这将处理将先前创建的方面实例移动到方面线程上下文。

KDAB在其博客上发布了几篇关于编写自定义Qt3D方面的文章如果您想了解更多信息,这些文章提供了极佳的起点。

© 2024 Qt公司。此处包含的文档贡献归其各自所有者所有。此处提供的文档根据自由软件基金会的规定,使用GNU自由文档许可证版本1.3的条款进行许可。Qt及其相关标志是世界各地芬兰和/或其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。