Qt 5.11 - Qt3DAnimation::QMorphingAnimation (class)

QMorphingAnimation Class




qt

QMorphingAnimation Class

( Qt3DAnimation::QMorphingAnimation )

एक वर्ग जो ब्लेंड-शेप मॉर्फिंग एनीमेशन को लागू करता है। More...

हैडर: # अलग करें <QMorphingAnimation>
qmake: क्यूटी + = थ्रीडीमिनेशन
जबसे: क्यूटी 5.9
द्वारा त्वरित: MorphingAnimation
विरासत में मिली: Qt3DAnimation::QAbstractAnimation

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

enum Method {सामान्यीकृत, सापेक्ष}

गुण

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

QMorphingAnimation (QObject * जनक = nullptr)
शून्य addMorphTarget (Qt3DAnim :: QMorphTarget * लक्ष्य )
QEasingCurve easing () कांस्टेबल
QVector <नाव> getWeights (int positionIndex )
नाव interpolator () कांस्टेबल
QMorphingAnimation :: विधि method () कास्ट
QVector <Qt3DAnation :: QMorphTarget *> morphTargetList ()
शून्य removeMorphTarget (Qt3DAnimation: QMorphTarget * लक्ष्य )
शून्य setMorphTargets (const QVector <Qt3DAnation :: QMorphTarget * और लिंक)
शून्य setWeights (int positionIndex , const QVector <float> & weights )
Qt3DRender :: QGeometryRenderer * target () const
QString targetName () targetName
QVector <नाव> targetPositions () const

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

शून्य easing (const QEasingCurve और easing )
शून्य method (QMorphingAnimation :: विधि विधि )
शून्य target (Qt3DRender :: QGeometryRenderer * लक्ष्य )
शून्य targetName ( targetName नाम )
शून्य targetPositions (const QVector <float> & targetPositions )

सिग्नल

शून्य easing (const QEasingCurve और सहजता )
शून्य interpolator (फ्लोट इंटरपोलर )
शून्य method (QMorphingAnimation :: विधि विधि )
शून्य target (Qt3DRender :: QGeometryRenderer * लक्ष्य )
शून्य targetName (const targetName और नाम )
शून्य targetPositions (const QVector <float> & targetPositions )

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

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

एक वर्ग जो ब्लेंड-शेप मॉर्फिंग एनीमेशन को लागू करता है

एक Qt3DAnimation::QMorphingAnimation वर्ग एक लक्ष्य QGeometryRenderer लिए मिश्रण-आकार morphing एनीमेशन को लागू QGeometryRendererQt3DAnimation::QMorphingAnimation मॉर्फ लक्ष्य से सही QAttributes को लक्ष्य QGeometryRenderer::geometry और वर्तमान स्थिति के लिए प्रक्षेपक की गणना करता है। विशेषताओं के बीच वास्तविक सम्मिश्रण को सामग्री में लागू किया जाना चाहिए। Qt3DAnimation :: QMorphPhongMaterial फॉन्ग लाइटिंग मॉडल के लिए मॉर्फिंग समर्थन के साथ सामग्री लागू करता है। सम्मिश्रण 2 विशेषताओं के बीच होता है - 'आधार' और 'लक्ष्य'। आधार और लक्ष्य विशेषताओं के नाम मॉर्फ लक्ष्य नामों से लिए गए हैं, जहाँ आधार विशेषता पहले से मौजूद नाम को बनाए रखती है और लक्ष्य विशेषता नाम को नाम के लिए 'लक्षित' नाम दिया जाता है। QParameter को प्रयुक्त सामग्री के लिए QParameter रूप में सेट किया जा सकता है। एनीमेशन के सभी मॉर्फ टारगेट में बेस ज्योमेट्री में समान नाम वाले गुण होने चाहिए।

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

enum QMorphingAnimation :: विधि

यह एन्यूमरेशन मॉर्फिंग विधि को निर्दिष्ट करता है।

स्थिर मूल्य विवरण
Qt3DAnimation::QMorphingAnimation::Normalized 0 सम्मिश्रण को सामान्यीकृत सूत्र का उपयोग करना चाहिए; V '= Vbase * (1.0 - राशि (वाई)) + योग [वि * वाई]
Qt3DAnimation::QMorphingAnimation::Relative 1 सम्मिश्रण को सापेक्ष सूत्र का उपयोग करना चाहिए; V '= Vbase + sum [Vi * Wi]

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

सहजता : QEasingCurve

मॉर्फ लक्ष्य के बीच प्रक्षेपक के सहज वक्र को जोड़ता है।

पहुंच कार्य:

QEasingCurve सहजता () कांस्टेबल
शून्य setEasing (const QEasingCurve और easing )

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

शून्य easingChanged (const QEasingCurve और सहजता )

प्रक्षेप : कांस्टेबल नाव

आधार और लक्ष्य विशेषताओं के बीच प्रक्षेपक को धारण करता है।

पहुंच कार्य:

नाव इंटरपोलर () कांस्टेबल

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

शून्य इंटरपोलेटरचेंज (फ्लोट इंटरपोलर )

विधि : विधि

मॉर्फिंग विधि को धारण करता है। डिफ़ॉल्ट सापेक्ष है।

पहुंच कार्य:

QMorphingAnimation :: विधि विधि () कास्ट
शून्य सेटमैथोड (QMorphingAnimation :: विधि विधि )

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

शून्य पद्धतिचक्रित (QMorphingAnimation :: विधि विधि )

लक्ष्य : Qt3DRender :: QGeometryRenderer *

लक्ष्य को प्राप्त करता है QGeometryRenderer मॉर्फिंग एनीमेशन को लागू किया जाता है।

पहुंच कार्य:

Qt3DRender :: QGeometryRenderer * target () const
शून्य सेटटार्गेट (Qt3DRender :: QGeometryRenderer * लक्ष्य )

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

शून्य targetChanged (Qt3DRender :: QGeometryRenderer * लक्ष्य )

लक्ष्यनाम : QString

लक्ष्य ज्यामिति का नाम धारण करता है। यह एक सुविधा संपत्ति है जिससे मॉर्फिंग एनीमेशन के लिए लक्ष्य ज्यामिति से मिलान करना आसान हो जाता है। नाम आमतौर पर लक्ष्य QGeometryRenderer की मूल इकाई के नाम के समान है, लेकिन होना नहीं है।

पहुंच कार्य:

QString targetName () कांस्टेबल
शून्य सेटटार्गनेम ( कास्ट Qringring नाम )

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

शून्य targetNameChanged (const QString और नाम )

targetPositions : QVector < float >

मॉर्फ टारगेट के पोजीशन वैल्यू को पकड़ता है। सूची में प्रत्येक स्थिति एक ही सूचकांक के साथ संगत रूप लक्ष्य की स्थिति को निर्दिष्ट करती है। मान एक बढ़ते क्रम में होना चाहिए। मान सकारात्मक या नकारात्मक हो सकते हैं और उनकी कोई पूर्वनिर्धारित इकाई नहीं है।

पहुंच कार्य:

QVector <नाव> targetPositions () const
शून्य सेटटार्गपोसिशन (const QVector <float> & targetPositions )

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

शून्य targetPositionsChanged (const QVector <float> & targetPositions )

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

QMorphingAnimation :: QMorphingAnimation ( QObject * जनक = अशक्त)

माता-पिता के साथ एक नया Qt3DAnimation::QMorphingAnimation निर्माण करें।

शून्य QMorphingAnimation :: addMorphTarget ( Qt3DAnimation :: QMorphTarget * लक्ष्य )

एनीमेशन के अंत में नया मॉर्फ लक्ष्य जोड़ें।

QVector < float > QMorphingAnimation :: getWeights ( int positionIndex )

स्थितिपरिवर्तन पर मॉर्फ वेट लौटें।

QVector < Qt3DAnimation: QMorphTarget *> QMorphingAnimation :: morphTargetList ()

मॉर्फ लक्ष्य सूची वापस करें।

शून्य QMorphingAnimation :: removeMorphTarget ( Qt3DAnimation :: QMorphTarget * लक्ष्य )

एनीमेशन से मॉर्फ टारगेट निकालें।

शून्य QMorphingAnimation :: setMorphTargets (const QVector < Qt3DAnation :: QMorphTarget *> और लक्ष्य )

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

शून्य QMorphingAnimation :: setWeights ( int positionIndex , const QVector < float > और weights )

स्थिति भार पर मॉर्फ वेट सेट करता है।