Qt 5.11 - Qt3DCore::QAspectEngine (class)

QAspectEngine क्लास




qt

QAspectEngine क्लास

( Qt3DCore::QAspectEngine )

सभी QAbstractAspect उपवर्गों को संभालने के लिए जिम्मेदार जिन्हें दृश्य के साथ पंजीकृत किया गया है। More...

हैडर: #include <Qt3DCore / QAspectEngine>
qmake: क्यूटी + = 3 डीकोर
विरासत में मिली: QObject

सार्वजनिक कार्य

QAspectEngine (QObject * जनक = nullptr)
वास्तविक ~QAspectEngine ()
QVector <Qt3DCore :: QAbstractAspect *> aspects () कास्ट
QVariant executeCommand (const executeCommand और कमांड )
शून्य registerAspect (Qt3DCore :: QAbstractAspect * पहलू )
शून्य रजिस्टरअस्पेक्ट (कास्ट Qringring और नाम )
Qt3DCore :: QEntityPtr rootEntity () const
शून्य setRootEntity (Qt3DCore :: QEntityPtr रूट )
शून्य unregisterAspect (Qt3DCore :: QAbstractAspect * पहलू )
शून्य unregisterAspect (const QString और नाम )
  • 34 सार्वजनिक कार्य QObject से विरासत में QObject
typedef QEntityPtr

अतिरिक्त घायल सदस्य

  • 1 संपत्ति QObject से विरासत में मिली
  • 1 सार्वजनिक स्लॉट QObject से विरासत में मिला है
  • 2 संकेत QObject से विरासत में QObject
  • 1 सार्वजनिक चर QObject से विरासत में मिला
  • 10 स्थिर सार्वजनिक सदस्यों को QObject से विरासत में मिला
  • 9 संरक्षित कार्य QObject से विरासत में QObject
  • 2 सुरक्षित चर QObject से विरासत में QObject

विस्तृत विवरण

सभी QAbstractAspect उपवर्गों को संभालने के लिए जिम्मेदार जिन्हें दृश्य के साथ पंजीकृत किया गया है।

Qt3D रन लूप को Qt3DRender :: QAspectEngine द्वारा नियंत्रित किया जाता है।

QAbstractAspect उपवर्गों को Qt3DCore :: QAspectEngine :: registerAspect () दर्ज करके पंजीकृत किया जा सकता है, जो पहलू को पंजीकृत करने का ध्यान रखेगा और बदले में .t3DCore :: QAbstractAspect :: onRegistered () कॉल करेगा

जैसे ही Qt3DCore::QEntity को Qt3DCore::QEntity पर सेट किया जाता है, सिमुलेशन लूप लॉन्च किया जाता है। इसके बाद प्रत्येक पहलू पर onEngineStartup () पर कॉल किया जाता है ताकि वे अपना सिमुलेशन कार्य शुरू कर सकें।

अनुकार लूप बंद कर दिया जाता है जब रूट इकाई Qt3DCore :: QEntityPtr () पर सेट होती है। यह प्रत्येक पहलू पर onEngineShutdown () को कॉल करता है ताकि वे अपने सिमुलेशन कार्य को करना बंद कर सकें।

एक नई वैध रूट इकाई सेट करने से सिमुलेशन लूप फिर से शुरू हो जाएगा।

सदस्य समारोह प्रलेखन

QAspectEngine :: QAspectEngine ( QObject * माता-पिता = nullptr)

माता-पिता के साथ एक नया Qt3DCore::QAspectEngine निर्माण करता है।

[virtual] QAspectEngine :: ~ QAspectEngine ()

इंजन को नष्ट कर देता है।

QVector < Qt3DCore :: QAbstractAspect *> QAspectEngine :: पहलु ()

पहलू इंजन के स्वामित्व वाले पहलुओं को लौटाता है।

QVariant QAspectEngine :: executeCommand (const QString और कमांड )

पहलू इंजन पर दिए गए आदेश को निष्पादित करता है। मान्य आदेश हैं:

  • "सूची पहलुओं"

आदेश के लिए उत्तर देता है।

शून्य QAspectEngine :: registerAspect ( Qt3DCore :: QAbstractAspect * पहलू )

* AspectManager के लिए एक नया पहलू पंजीकृत करता है। Qt3DCore::QAspectEngine पहलू का * स्वामित्व लेता है और पहलू के अपंजीकृत होने पर इसे हटा देगा।

शून्य QAspectEngine :: registerAspect (const QString और नाम )

अपने नाम के आधार पर AspectManager के लिए एक नया पहलू पंजीकृत करता है वास्तविक पहलू उदाहरण बनाने के लिए वर्तमान में निर्धारित पहलू कारखाने का उपयोग करता है।

Qt3DCore :: QEntityPtr QAspectEngine :: rootEntity () कास्ट

पहलू इंजन की मूल इकाई लौटाता है।

setRootEntity () भी देखें

शून्य QAspectEngine :: setRootEntity ( Qt3DCore :: QEntityPtr रूट )

पहलू इंजन के लिए रूट इकाई सेट करता है।

rootEntity () भी देखें

शून्य QAspectEngine :: unregisterAspect ( Qt3DCore :: QAbstractAspect * फ़ैक्टर )

अनरजिस्टर्ड और दिए गए पहलू को हटा देता है।

शून्य QAspectEngine :: unregisterAspect (const QString और नाम )

अनरजिस्टर्ड और दिए गए नाम के साथ पहलू को हटा देता है।

संबंधित गैर-सदस्य

typedef Qt3DCore :: QEntityPtr

Qt3DCore::QEntity लिए एक साझा सूचक।