Qt 5.11 - Qt3DAnimation::QAnimationController (class)

QAnimationController क्लास




qt

QAnimationController क्लास

( Qt3DAnimation::QAnimationController )

एनिमेशन के लिए एक नियंत्रक वर्ग। More...

हैडर: #include <QAnimationController>
qmake: क्यूटी + = थ्रीडीमिनेशन
जबसे: क्यूटी 5.9
द्वारा त्वरित: AnimationController
विरासत में मिली: QObject

गुण

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

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

QAnimationController (QObject * माता-पिता = nullptr)
पूर्णांक activeAnimationGroup () activeAnimationGroup
शून्य addAnimationGroup (Qt3DAnimation: QAimimGroup * एनीमेशन Group)
QVector <Qt3DAnim :: QAnimationGroup *> animationGroupList ()
Qt3DCore :: QEntity * entity () कांस्टेबल
पूर्णांक getAnimationIndex (const QString & नाम ) const
Qt3DAnimation :: QAnimationGroup * getGroup (int index ) const
नाव position () कास्ट
नाव positionOffset () const
नाव positionScale () const
bool recursive () कांस्टेबल
शून्य removeAnimationGroup (Qt3DAnimation: QAnimationGroup * एनीमेशन Group)
शून्य setAnimationGroups (const QVector <Qt3DAnation :: QAimimGroup *> और एनिमेशन समूह )
  • 34 सार्वजनिक कार्य QObject से विरासत में QObject

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

शून्य activeAnimationGroup (इंट इंडेक्स )
शून्य entity (Qt3DCore :: QEntity * एंटिटी )
शून्य position (फ्लोट स्थिति )
शून्य positionOffset (फ्लोट ऑफ़सेट )
शून्य positionScale (फ़्लोट स्केल )
शून्य recursive (बूल पुनरावर्ती )
  • 1 सार्वजनिक स्लॉट QObject से विरासत में मिला है

सिग्नल

शून्य activeAnimationGroup
शून्य entity (Qt3DCore :: QEntity * एंटिटी )
शून्य position (फ्लोट स्थिति )
शून्य positionOffset (फ्लोट ऑफ़सेट )
शून्य positionScale परिवर्तन (फ्लोट स्केल )
शून्य recursive (बूल पुनरावर्ती )

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

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

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

एनिमेशन के लिए एक नियंत्रक वर्ग

Qt3DAnimation::QAnimationController वर्ग चयन और एनिमेशन के प्लेबैक को नियंत्रित करता है। वर्ग का उपयोग Qt3DCore::QEntity ट्री से सभी एनिमेशन खोजने के लिए किया जा सकता है और समान नाम वाले एनिमेशन से QAnimationGroups बना QAnimationGroups । उपयोगकर्ता सक्रिय एनीमेशन सेट करके एनीमेशन नियंत्रक के साथ वर्तमान में किस एनीमेशन समूह को नियंत्रित कर सकता है, इसका चयन कर सकता है। एनिमेशन की स्थिति तब उस समूह के लिए प्रचारित की जाती है, जो प्रदान की गई स्थिति मान को स्केल करने और ऑफ़सेट करने के बाद positionScale - positionOffset और positionOffset मानों के साथ बदल जाती है।

ध्यान दें: एनीमेशन नियंत्रक में आंतरिक टाइमर नहीं है, लेकिन इसके बजाय उपयोगकर्ता समय-समय पर स्थिति की संपत्ति को अपडेट करने के लिए जिम्मेदार है।

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

activeAnimationGroup : int

सही ढंग से सक्रिय एनीमेशन समूह को पकड़ता है।

पहुंच कार्य:

पूर्णांक activeAnimationGroup () कास्ट
शून्य setActiveAnimationGroup (इंट इंडेक्स )

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

शून्य सक्रियकरण

इकाई : Qt3DCore :: QEntity *

धारण करता है इकाई एनिमेशन इकट्ठा और से समूहीकृत कर रहे हैं। यदि नियंत्रक पहले से ही एनिमेशन रखता है, तो वे साफ़ हो जाते हैं।

पहुंच कार्य:

Qt3DCore :: QEntity * संस्था () कांस्टेबल
शून्य setEntity (Qt3DCore :: QEntity * एंटिटी )

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

शून्य UnitChanged (Qt3DCore :: QEntity * एंटिटी )

स्थिति : नाव

एनीमेशन की वर्तमान स्थिति को धारण करता है। जब स्थिति सेट की जाती है, तो इसे स्केल किया जाता है और positionScale साथ ऑफसेट होता है। positionScale / positionOffset और सक्रिय एनीमेशन समूह में प्रचारित किया जाता है।

पहुंच कार्य:

नाव स्थिति () कास्ट
शून्य सेटपोजिशन (फ्लोट स्थिति )

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

शून्य स्थिति बदल (फ्लोट स्थिति )

पोजिशनऑफसेट : फ्लोट

एनीमेशन की स्थिति की भरपाई करता है।

पहुंच कार्य:

नाव positionOffset () const
शून्य setPositionOffset (फ्लोट ऑफ़सेट )

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

शून्य स्थितिऑफसेटचेंज (फ्लोट ऑफ़सेट )

स्थितिः फ्लोट

एनीमेशन के स्थिति पैमाने को पकड़ता है।

पहुंच कार्य:

नाव positionScale () const
शून्य setPositionScale (फ़्लोट स्केल )

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

शून्य स्थिति- परिवर्तन (फ्लोट स्केल )

पुनरावर्ती : बूल

धारण करता है कि क्या इकाई से एनिमेशन एकत्र करते समय पुनरावर्ती इकाई वृक्ष को खोजते हैं। यदि यह सच है, तो एनिमेशन को इकाई की बाल संस्थाओं से भी खोजा जाता है। यदि इसे गलत पर सेट किया जाता है, तो नियंत्रक को दी गई इकाई की खोज की जाती है।

पहुंच कार्य:

bool पुनरावर्ती () कांस्टेबल
शून्य SetRecursive (बूल पुनरावर्ती )

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

शून्य पुनरावर्ती (बूल पुनरावर्ती )

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

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

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

शून्य QAimimationController :: addAnimationGroup ( Qt3DAnimation :: QAnimationGroup * एनीमेशन Group )

नियंत्रक को दिए गए एनीमेशनग्राफ को जोड़ता है।

QVector < Qt3DAnimation :: QAnimationGroup *> QAnimationController :: animationGroupList ()

एनीमेशन समूहों की सूची लौटाता है जो वर्तमान में कन्रोलर पकड़ रहा है।

int QAnimationController :: getAnimationIndex (कॉन्स्ट QString और नाम ) कास्ट

नाम के साथ एनीमेशन के सूचकांक को लौटाता है। रिटर्न -1 अगर दिए गए नाम के साथ कोई AnimationGroup नहीं है।

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

Qt3DAnimation :: QAnimationGroup * QAnimationController :: getGroup ( कस्टम इंडेक्स ) कॉन्स्टेंस

दिए गए इंडेक्स के साथ एनिमेशनग्राफ को लौटाता है।

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

void QAnimationController :: removeAnimationGroup ( Qt3DAnimation :: QAnimationGroup * एनीमेशन Group )

नियंत्रक से दिए गए एनीमेशनग्रेग को हटाता है।

शून्य QAnimationController :: setAnimationGroups (const QVector < Qt3DAnimation :: QAnimationGroup *> और एनिमेशनग्रेगर )

नियंत्रक के लिए एनिमेशनग्राफ सेट करता है। पुराने समूह साफ हो गए हैं।