Qt 5.11 - BlendedClipAnimator (QML type)

BlendedClipAnimator QML प्रकार




qt

BlendedClipAnimator QML प्रकार

BlendedClipAnimator एक घटक है जो ब्लेंड नोड्स के पेड़ की एनीमेशन प्लेबैक क्षमताओं को प्रदान करता है। More...

आयात विवरण: आयात Qt3D.Animation 2.9
जबसे: क्यूटी 5.9
को दर्शाता है: QBlendedClipAnimator

गुण

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

BlendedClipAnimator का एक उदाहरण एक इकाई द्वारा एकत्र किया जा सकता है जो बैक एनीमेशन क्लिप खेलने की क्षमता जोड़ने के लिए और QObjects के गुणों के लिए परिकलित एनीमेशन मानों को लागू करने के लिए है।

जबकि एक ClipAnimator को एक एकल एनीमेशन क्लिप से अपना एनीमेशन डेटा मिलता है, BlendedClipAnimator कई क्लिपों को एक साथ BlendedClipAnimator सकता है। एनीमेशन डेटा तथाकथित मिश्रण पेड़ का मूल्यांकन करके प्राप्त किया जाता है। एक मिश्रण पेड़ एक पदानुक्रमित पेड़ संरचना है जहां पत्ती नोड्स मूल्य नोड्स होते हैं जो एक एनीमेशन क्लिप को रोकते हैं (AbstractAnimationClip); और आंतरिक नोड्स सम्मिश्रण संचालन का प्रतिनिधित्व करते हैं जो उनके ऑपरेंड गुणों द्वारा इंगित नोड्स पर काम करते हैं।

BlendedClipAnimator साथ एक मिश्रण ट्री को संबद्ध करने के लिए, अपने ब्लेंड ट्री के रूट नोड पर इंगित करने के लिए एनिमेटर की blendTree प्रॉपर्टी सेट करें:

BlendedClipAnimator {
    blendTree: AdditiveClipBlend {
        ....
    }
}

निम्नलिखित नोड प्रकारों से एक मिश्रित वृक्ष का निर्माण किया जा सकता है:

नोट: ब्लेंडर नोड ट्री को केवल तब संपादित किया जाना चाहिए जब एनिमेटर नहीं चल रहा हो।

  • Qt3D.Animation.ClipBlendValue
  • Qt3D.Animation.LerpClipBlend
  • Qt3D.Animation। AdditiveClipBlend

अतिरिक्त नोड प्रकार समय के साथ जोड़े जाएंगे।

एक उदाहरण के रूप में निम्नलिखित मिश्रण पेड़ पर विचार करें:

Clip0----
        |
        Lerp Node----
        |           |
Clip1----           Additive Node
                    |
            Clip2----

इसे निम्नानुसार बनाया और इस्तेमाल किया जा सकता है:

BlendedClipAnimator {
    blendTree: AdditiveClipBlend {
        baseClip: LerpClipBlend {
            startClip: ClipBlendValue {
                clip: AnimationClipLoader { source: "walk.json" }
            }

            endClip: ClipBlendValue {
                clip: AnimationClipLoader { source: "run.json" }
            }
        }

        additiveClip: ClipBlendValue {
            clip: AnimationClipLoader { source: "wave-arm.json" }
        }
    }

    channelMapper: ChannelMapper {...}
    running: true
}

एनीमेशन क्लिप के एक सेट को लिखकर और एक मिश्रण पेड़ के साथ गतिशील रूप से उनके बीच सम्मिश्रण करके, हम संभावित परिणामी एनिमेशन का एक बड़ा सेट खोलते हैं। उपरोक्त मिश्रण के पेड़ के कुछ सरल उदाहरणों के रूप में, जहाँ अल्फा योजक कारक है और बीटा लार्प मिक्स फैक्टर है जहां हम संभावित एनिमेशन का 2 डी कंटिन्यूम प्राप्त कर सकते हैं:

(alpha = 0, beta = 1) Running, No arm waving --- (alpha = 1, beta = 1) Running, Arm waving
        |                                               |
        |                                               |
        |                                               |
(alpha = 0, beta = 0) Walking, No arm waving --- (alpha = 0, beta = 1) Running, No arm waving

अधिक जटिल मिश्रण वाले पेड़ आपके एनीमेशन क्लिप के संयोजन के लिए और भी अधिक लचीलापन प्रदान करते हैं। ध्यान दें कि मिश्रण ट्री (अल्फा और बीटा ऊपर) को नियंत्रित करने के लिए उपयोग किए जाने वाले मान ब्लेंड नोड्स पर सरल गुण हैं। इसका मतलब है, कि इन गुणों को एनीमेशन एनीमेशन द्वारा भी नियंत्रित किया जा सकता है।

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

मिश्रणट्री : AbstractClipBlendNode

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