सारांश
किसी ऑब्जेक्ट को लक्ष्य तक सीमित करते समय, उपयोगकर्ता बाधा हल होने के बाद लक्ष्य ऑब्जेक्ट में हेरफेर करना चाह सकता है। हालाँकि, इस मामले में प्रतिबंधित वस्तु अब लक्ष्य वस्तु के किसी भी परिवर्तन का पालन नहीं करेगी जो कि ConstraintResolve के डाउनस्ट्रीम पर लागू होती है।
यह आलेख समझाएगा कि किसी प्रतिबंधित वस्तु को कैसे परिवर्तित किया जाए और Katana प्रोजेक्ट के उदाहरण के माध्यम से सेटअप का वर्णन किया जाए।
अधिक जानकारी
संलग्न उदाहरण प्रोजेक्ट में, हम एक विमान को कैमरे के दृश्य क्षेत्र तक सीमित करने के लिए कैमरास्क्रीनविंडोकॉन्स्ट्रेंट का उपयोग करके एक बाधा ऑब्जेक्ट सेटअप प्रदर्शित करते हैं। जब बाधा का समाधान होने के बाद कैमरे में हेरफेर किया जाता है, तो बाधित विमान अब कैमरे के परिवर्तनों का पालन नहीं करेगा।
ConstraintResolve नोड से पहले, कैमरास्क्रीनविंडोकॉन्स्ट्रेंट नोड स्तर पर ऑब्जेक्ट स्थान को देखते समय, बाधित ऑब्जेक्ट एक xform.constraint विशेषता प्रदर्शित करेगा, जो कैमरे को बाधा लक्ष्य के रूप में संदर्भित करता है:
ConstraintResolve नोड पर व्यू फ़्लैग सेट करने के बाद, देखें कि xform.constraint विशेषता xform.resolvedConstraint.matrix विशेषता में हल हो गई है।
यह उस परिवर्तन की गणना करता है जो इस बिंदु पर प्रतिबंधित वस्तु पर लागू होता है:
नोड ग्राफ़ में आगे की ओर लक्ष्य वस्तु (यानी कैमरा) के किसी भी परिवर्तन का अब बाधा पर कोई प्रभाव नहीं पड़ता है , क्योंकि मैट्रिक्स की गणना पहले ही की जा चुकी है और इस बिंदु द्वारा लागू किया जा चुका है।
यदि आप अपनी प्रतिबंधित वस्तु को बदलना चाहते हैं, तो ConstraintResolve नोड से एक ट्रांसफॉर्म3डी नोड अपस्ट्रीम बनाएं, जैसे:
यह आपको प्रतिबंधित ऑब्जेक्ट को बदलने की अनुमति देगा, और संलग्न आप Katana प्रोजेक्ट का उदाहरण पा सकते हैं, जो इस सेटअप को प्रदर्शित करता है।
संलग्नक
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि