Qt 5.11 - Qt3DAnimation::QAbstractAnimationClip (class)

QAbstractAnimationClip क्लास




qt

QAbstractAnimationClip क्लास

( Qt3DAnimation::QAbstractAnimationClip )

Qt3DAnimation::QAbstractAnimationClip कुंजी फ़्रेम एनीमेशन डेटा प्रदान करने वाले प्रकारों के लिए आधार वर्ग है। More...

हैडर: #include <QAbstractAnimationClip>
qmake: क्यूटी + = थ्रीडीमिनेशन
जबसे: क्यूटी 5.9
विरासत में मिली: Qt3DCore::QNode
इनहेरिट किया गया:

Qt3DAnimation::QAnimationClip और Qt3DAnimation::QAnimationClipLoader

गुण

  • duration : कॉन्स्ट फ्लोट

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

वास्तविक ~QAbstractAnimationClip ()
नाव duration () कांस्टेबल

सिग्नल

शून्य duration (फ्लोट अवधि )

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

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

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

Qt3DAnimation::QAbstractAnimationClip कुंजी फ़्रेम एनीमेशन डेटा प्रदान करने वाले प्रकारों के लिए आधार वर्ग है।

क्यूटी 3 डी एनिमेशन मॉड्यूल में कुंजी फ्रेम एनीमेशन फ्रेमवर्क का उपयोग करने के लिए उपयोग में एनिमेटर घटक को कुंजी फ्रेम एनीमेशन डेटा के साथ प्रदान करने की आवश्यकता है। एनीमेशन डेटा Qt3DAnimation::QAbstractAnimationClip के ठोस उपवर्गों में से एक द्वारा प्रदान किया गया है:

Qt3DAnimation::QAnimationClip का उपयोग तब किया जाना चाहिए जब आप अपने एप्लिकेशन के भीतर प्रोग्राम डेटा एनीमेशन बनाना चाहते हैं। वास्तविक डेटा QAnimationClipData मान प्रकार के साथ सेट किया गया है।

यदि आप एक फ़ाइल से बेक्ड एनीमेशन डेटा लोड कर रहे हैं, जैसे कि एक कलाकार द्वारा बनाया गया है, तो Qt3DAnimation::QAnimationClipLoader वर्ग का उपयोग करें और इसकी source संपत्ति सेट करें।

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

एनीमेशन क्लिप का विशिष्ट उपयोग है:

auto animator = new QClipAnimator();
auto clip = new QAnimationClipLoader();
clip->setSource(QUrl::fromLocalFile("bounce.json"));
animator->setClip(clip);
animator->setChannelMapper(...);
animator->setRunning(true);

एनीमेशन क्लिप का उपयोग एनीमेशन मिश्रण पेड़ों में पत्ती नोड मान के रूप में भी किया जाता है:

// Create leaf nodes of blend tree
auto slideClipValue = new QClipBlendValue(
    new QAnimationClipLoader(QUrl::fromLocalFile("slide.json")));
auto bounceClipValue = new QClipBlendValue(
    new QAnimationClipLoader(QUrl::fromLocalFile("bounce.json")));

// Create blend tree inner node
auto additiveNode = new QAdditiveClipBlend();
additiveNode->setBaseClip(slideClipValue);
additiveNode->setAdditiveClip(bounceClipValue);
additiveNode->setAdditiveFactor(0.5f);

// Run the animator
auto animator = new QBlendedClipAnimator();
animator->setBlendTree(additiveNode);
animator->setChannelMapper(...);
animator->setRunning(true);

Qt3DAnimation::QAnimationClip और Qt3DAnimation::QAnimationClipLoader भी देखें

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

अवधि : कॉन्स्ट फ्लोट

एनीमेशन क्लिप की अवधि सेकंडों में पकड़ लेता है। एक बार कंक्रीट उपवर्गों का उपयोग करके क्यूटी 3 डी को एनीमेशन डेटा प्रदान किए जाने के बाद अपडेट हो जाता है।

पहुंच कार्य:

नाव अवधि () कांस्टेबल

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

शून्य अवधि परिवर्तन (फ्लोट अवधि )

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

[virtual] QAbstractAnimationClip :: ~ QAbstractAnimationClip ()

इस एनीमेशन क्लिप को नष्ट कर देता है।