QAbstractAspect Class
class Qt3DCore::QAbstractAspectQAbstractAspectは、垂直方向の動作を提供するアスペクトの基本クラスです。詳細...
Header: | #include <Qt3DCore/QAbstractAspect> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake: | QT += 3dcore |
Inherits: | QObject |
Inherited By: | Qt3DAnimation::QAnimationAspect, Qt3DInput::QInputAspect, Qt3DLogic::QLogicAspect, and Qt3DRender::QRenderAspect |
Status: | Deprecated |
パブリック関数
QAbstractAspect(QObject *parent = nullptr) |
保護された関数
void | registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor) |
void | registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor) |
Qt3DCore::QNodeId | rootEntityId() const |
マクロ
QT3D_REGISTER_ASPECT(name, AspectType) |
メンバ関数 ドキュメント
[explicit]
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 に登録します。
[noexcept protected]
Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const
ルート・エンティティ・ノード ID を返します。
マクロ ドキュメント
QT3D_REGISTER_ASPECT(name, AspectType)
現在設定されているQt3DCore::QAspectFactoryによるインスタンス生成のために、AspectType を登録するための便利なマクロです。これにより、後でname をQt3DCore::QAspectEngine::registerAspect(constQString &name) に渡すことで、アスペクトスレッドでAspectType のインスタンスを作成することができます。
注意: このマクロを使用せずに、Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect) を使用して新しいアスペクトを登録することも可能です。このマクロは、以前に作成したアスペクトのインスタンスをアスペクトスレッドのコンテキストに移動する処理を行います。
KDABは、カスタムQt3Dアスペクトの記述に関するいくつかの記事を彼らのブログで公開しています。アスペクトについてもっと学びたい場合は、これらの記事から始めるとよいでしょう。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。