Qt 5.11 - Qt3DCore::QNode (class)

QNode क्लास




qt

QNode क्लास

( Qt3DCore::QNode )

Qt3DCore::QNode सभी Qt3D नोड वर्गों का आधार वर्ग है जिसका उपयोग Qt3D दृश्य बनाने के लिए किया जाता है। More...

हैडर: # अलग करें <QNode>
qmake: क्यूटी + = 3 डीकोर
जबसे: Qt 5.5
विरासत में मिली: QObject
इनहेरिट किया गया:

Qt3DAnimation::QAbstractAnimationClip , Qt3DAnimation::QAbstractClipBlendNode , Qt3DAnimation::QChannelMapper , Qt3DCore::QAbstractSkeleton , Qt3DCore::QComponent , Qt3DCore::QEntity , Qt3DCore::QJoint , Qt3DInput::QAbstractActionInput , Qt3DInput::QAbstractAxisInput , Qt3DInput::QAbstractPhysicalDevice , Qt3DInput::QAction , Qt3DInput::QAxis , Qt3DInput::QAxisSetting , Qt3DRender::QAbstractTexture , Qt3DRender::QAbstractTextureImage , Qt3DRender::QFilterKey , Qt3DRender::QFrameGraphNode Qt3DRender::QGeometry , Qt3DRender::QParameter , Qt3DRender::QPickingSettings , Qt3DRender::QRenderPass , Qt3DRender::QRenderState , Qt3DRender::QRenderTargetOutput , Qt3DRender::QShaderProgram , Qt3DRender::QShaderProgramBuilder Qt3DRender::Quick::QScene2D

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

enum PropertyTrackingMode {TrackFinalValues, DontTrackValues, TrackAllValues}

गुण

  • 1 संपत्ति QObject से विरासत में मिली

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

QNode (Qt3DCore :: QNode * parent = nullptr)
bool blockNotifications (बूल ब्लॉक )
Qt3DCore :: QNodeVector childNodes () const
शून्य clearPropertyTracking (const clearPropertyTracking & propertyName )
शून्य clearPropertyTrackings ()
Qt3DCore :: QNode :: PropertyTrackingMode defaultPropertyTrackingMode () const
Qt3DCore :: QNodeId id () कांस्टेबल
bool enabled () const
bool notificationsBlocked () कांस्टेबल
Qt3DCore :: QNode * parent () कांस्टेबल
Qt3DCore :: QNode :: PropertyTrackingMode propertyTracking (कास्ट Qringring और प्रॉपर्टीनाम ) कास्ट
QNodeCommand :: CommandId sendCommand (const sendCommand & name , const QVariant & data = QVariant (), QNodeCommand :: CommandId replTo = QNodeCommand :: CommandId ())
शून्य sendReply (const Qt3DCore :: QNodeCommandPtr & कमांड )
शून्य setPropertyTracking (const QString & propertyName , Qt3DCore :: QNode :: PropertyTrackingMode trackMode )
  • 34 सार्वजनिक कार्य QObject से विरासत में QObject

सार्वजनिक स्लॉट

शून्य defaultPropertyTrackingMode (Qt3DCore :: QNode :: PropertyTrackingMode मोड )
शून्य enabled (बूल इनेबल्ड )
शून्य parent (Qt3DCore :: QNode * जनक )
  • 1 सार्वजनिक स्लॉट QObject से विरासत में मिला है

सिग्नल

शून्य defaultPropertyTrackingModeChanged (Qt3DCore :: QNode :: PropertyTrackingMode मोड )
शून्य सक्षम (बूल सक्षम )
शून्य nodeDestroyed ()
शून्य parent (QObject * पैरेंट )

संरक्षित कार्य

शून्य notifyObservers (const Qt3DCore :: QSceneChangePtr & change )
आभासी शून्य sceneChangeEvent (const Qt3DCore :: QSceneChangePtr और परिवर्तन )
  • 9 संरक्षित कार्य QObject से विरासत में QObject
typedef QNodePtr
typedef QNodeVector
Qt3DCore :: QNodeId qIdForNode (Qt3DCore :: QNode * नोड )
Qt3DCore :: QNodeIdVector qIdsForNodes (const T & nodes )

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

  • 1 सार्वजनिक चर QObject से विरासत में मिला
  • 10 स्थिर सार्वजनिक सदस्यों को QObject से विरासत में मिला
  • 2 सुरक्षित चर QObject से विरासत में QObject

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

Qt3DCore::QNode सभी Qt3D नोड वर्गों का आधार वर्ग है जिसका उपयोग Qt3D दृश्य बनाने के लिए किया जाता है।

QNode की Qt3DCore::QNode QObject माता-पिता / बच्चे के बीच के संबंधों से निर्धारित होती है। अपने आप में, एक Qt3DCore::QNode में कोई दृश्य उपस्थिति नहीं है और कोई विशेष अर्थ नहीं है, यह एक नोड आधारित वृक्ष संरचना के निर्माण के तरीके के रूप में है।

एक Qt3DCore::QNode उदाहरण का जनक केवल दूसरा Qt3DCore::QNode उदाहरण हो सकता है।

प्रत्येक Qt3DCore::QNode उदाहरण में एक अद्वितीय आईडी है जो इसे अन्य उदाहरणों से पहचानने योग्य Qt3DCore::QNode

जब गुण Qt3DCore::QNode उपवर्ग पर परिभाषित होते हैं, तो उनका NOTIFY संकेत स्वचालित रूप से सूचनाएं उत्पन्न करेगा जो Qt3D बैकएंड पहलुओं को प्राप्त करेंगे।

Qt3DCore::QEntity और Qt3DCore::QComponent भी देखें

सदस्य प्रकार प्रलेखन

enum QNode :: PropertyTrackingMode

संपत्ति का प्रलेखन

defaultPropertyTrackingMode : PropertyTrackingMode

डिफ़ॉल्ट संपत्ति ट्रैकिंग मोड को निर्धारित करता है जो यह निर्धारित करता है कि Qt3DCore::QNode को संपत्ति के अपडेट के लिए सुनना चाहिए या नहीं। यह केवल उन संपत्तियों पर लागू होता है जिन्हें setPropertyTracking लिए कॉल द्वारा ओवरराइड नहीं किया गया है।

डिफ़ॉल्ट रूप से यह PropertyTrackingMode सेट है

पहुंच कार्य:

Qt3DCore :: QNode :: PropertyTrackingMode defaultPropertyTrackingMode () const
शून्य setDefaultPropertyTrackingMode (Qt3DCore :: QNode :: PropertyTrackingMode मोड )

नोटिफ़ायर सिग्नल:

शून्य defaultPropertyTrackingModeChanged (Qt3DCore :: QNode :: PropertyTrackingMode मोड )

सक्षम : बूल

Qt3DCore::QNode सक्षम ध्वज को धारण करता है। डिफ़ॉल्ट रूप से एक Qt3DCore::QNode हमेशा सक्षम होता है।

नोट: सक्षम साधनों की व्याख्या पहलू पर निर्भर है। यदि सक्षम को false सेट किया जाता false , तब भी कुछ पहलू कुछ तरीके से नोड पर विचार कर सकते हैं। यह वर्ग के आधार पर एक वर्ग पर प्रलेखित है।

पहुंच कार्य:

bool isEnabled () const
शून्य सेटईनएबल (बूल इनेबल्ड )

नोटिफ़ायर सिग्नल:

शून्य सक्षम (बूल सक्षम )

जनक : Qt3DCore :: QNode *

यदि नोड का कोई अभिभावक नहीं है, तो तत्काल Qt3DCore::QNode पैरेंट, या नल को Qt3DCore::QNode

माता-पिता की स्थापना वर्तमान Qt3DCore::QNode उदाहरण के मूल परिवर्तन के बारे में बैकएंड पहलुओं को सूचित करेगी।

नोट: यदि माता-पिता अशक्त होते हैं, तो यह वास्तव में सूचित करेगा कि वर्तमान Qt3DCore::QNode उदाहरण दृश्य से हटा दिया गया था।

पहुंच कार्य:

Qt3DCore :: QNode * parentNode () कांस्टेबल
शून्य setParent (Qt3DCore :: QNode * जनक )

नोटिफ़ायर सिग्नल:

शून्य पेरेंटहैंड्ड (QObject * पैरेंट )

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

QNode :: QNode ( Qt3DCore :: QNode * parent = nullptr)

मूल माता - पिता के साथ एक नया Qt3DCore::QNode उदाहरण बनाता है।

नोट: बैकएंड पहलुओं को सूचित किया जाएगा कि एक Qt3DCore::QNode उदाहरण केवल दृश्य का हिस्सा है यदि इसमें कोई अभिभावक है; जब तक यह Qt3D दृश्य का रूट नोड नहीं है।

parent () भी देखें

बूल QNode :: blockNotifications ( बूल ब्लॉक )

यदि ब्लॉक true , तो इस ऑब्जेक्ट द्वारा भेजे गए प्रॉपर्टी परिवर्तन नोटिफिकेशन अवरुद्ध हो जाते हैं। यदि ब्लॉक false , तो ऐसी कोई भी ब्लॉकिंग नहीं होगी।

रिटर्न वैल्यू notificationsBlocked का पिछला मान है ( notificationsBlocked )।

ध्यान दें कि अन्य अधिसूचना प्रकार भेजे जाएंगे, भले ही इस ऑब्जेक्ट के लिए सूचनाओं को अवरुद्ध कर दिया गया हो।

notificationsBlocked भी देखें ()।

Qt3DCore :: QNodeVector QNode :: childNodes () const

वर्तमान Qt3DCore::QNode उदाहरण के Qt3DCore::QNode बच्चों से भरी सूची लौटाता है।

शून्य QNode :: clearPropertyTracking (const QString & propertyName )

शून्य QNode :: ClearPropertyTrackings ()

Qt3DCore :: QNodeId QNode :: id () const

वह आईडी लौटाता है जो विशिष्ट रूप से Qt3DCore::QNode उदाहरण की पहचान करता है।

[signal] शून्य QNode :: nodeDestroyed ()

नोड नष्ट होने पर उत्सर्जित।

बूल QNode :: नोटिफ़िकेशनब्लॉक () कांस्टेबल

यदि पहलू सूचनाओं को अवरुद्ध कर दिया जाता true तो यह true ; अन्यथा false लौट आता false । डिफ़ॉल्ट रूप से, सूचनाएं अवरुद्ध नहीं होती हैं।

blockNotifications () भी देखें

[protected] शून्य QNode :: InformObservers (const Qt3DCore :: QSceneChangePtr और ट्रैक )

इस Qt3DCore::QNode अनुरूप पंजीकृत पहलुओं में किसी भी QBackendNodes में परिवर्तन QSceneChangePtr भेजता है।

QObject प्रॉपर्टी परिवर्तन के सामान्य मामले के लिए, Qt3DCore::QNode बैकएंड नोड्स में एक QPropertyUpdatedChange घटना भेजकर स्वचालित रूप से आपके लिए Qt3DCore::QNode संभालता है। यदि आप स्वचालित हैंडलिंग के स्थान पर एक विशिष्ट प्रकार का परिवर्तन भेजना चाहते हैं, तो आपको केवल इस फ़ंक्शन को कॉल करना होगा।

Qt3DCore :: QNode :: PropertyTrackingMode QNode :: propertyTracking (const QString और संपत्ति नाम ) const

यह भी देखें setPropertyTracking ()।

[virtual protected] शून्य QNode :: sceneChangeEvent (const Qt3DCore :: QSceneChangePtr और परिवर्तन )

जब एक या एक से अधिक बैकएंड पहलुओं को वर्तमान Qt3DCore::QNode उदाहरण के लिए एक अधिसूचना परिवर्तन भेजता है।

नोट: परिवर्तन को ठीक से संभालने के लिए इस पद्धति को आपके उपवर्गों में फिर से लागू किया जाना चाहिए।

QNodeCommand::CommandId QNode :: sendCommand (const QString & name , const QVariant & data = QVariant (), QNodeCommand::CommandId उत्तर दें = QIodeCommand :: CommandId ())

बैकएंड नोड के लिए एक कमांड संदेश भेजता है

एक QNodeCommand संदेश बनाता है और इसे बैकएंड नोड को भेजता है। कमांड दिया गया है और एक नाम और कुछ डेटा जो विभिन्न ऑपरेशन करने के लिए बैकेंड नोड में उपयोग किया जा सकता है। यह एक CommandId देता है जिसका उपयोग उत्तर में संदेश प्राप्त करने पर प्रारंभिक कमांड को पहचानने के लिए किया जा सकता है। यदि कमांड संदेश दूसरे कमांड के जवाब में भेजा जाना है, तो रिप्लाई में उस कमांड की आईडी शामिल है।

QNodeCommand और sendReply भी देखें

शून्य QNode :: sendReply (const Qt3DCore :: QNodeCommandPtr और कमांड )

बैकएंड नोड पर वापस कमांड भेजें।

मान लेता है कि बैकएंड नोड के जवाब में कमांड को वापस भेजा जाना है।

QNodeCommand और sendCommand भी देखें

शून्य QNode :: setPropertyTracking (const QString & propertyName , Qt3DCore :: QNode :: PropertyTrackingMode trackMode )

propertyTracking () भी देखें

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

typedef Qt3DCore :: QNodePtr

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

typedef Qt3DCore :: QNodeVector

Qt3DCore::QNode पॉइंटर्स की सूची।

Qt3DCore :: QNodeId Qt3DCore :: qIdForNode ( Qt3DCore :: QNode * नोड )

नोड के लिए नोड आईडी लौटाता है।

Qt3DCore :: QNodeIdVector Qt3DCore :: qIdsForNodes (const t / nad )

नोड आईडी के नोड्स के लिए रिटर्न वेक्टर।