Q100357: आगे हेरफेर की अनुमति देने के लिए Katana में एक विवश वस्तु को रूपांतरित करना

सारांश

जब आप किसी ऑब्जेक्ट को किसी लक्ष्य पर बाध्य करते हैं, तो आप बाध्यता के समाधान के बाद लक्ष्य ऑब्जेक्ट में बदलाव करना चाह सकते हैं। हालाँकि, इस स्थिति में, बाध्य ऑब्जेक्ट अब लक्ष्य ऑब्जेक्ट के किसी भी परिवर्तन का पालन नहीं करेगा जो ConstraintResolve नोड के डाउनस्ट्रीम में लागू होता है।

यह आलेख बताएगा कि एक बाध्य ऑब्जेक्ट को कैसे रूपांतरित किया जाए तथा एक उदाहरण Katana परियोजना के माध्यम से सेटअप को कैसे दर्शाया जाए।

अधिक जानकारी

संलग्न उदाहरण परियोजना में, हम CameraScreenWindowConstraint का उपयोग करके एक कंस्ट्रेंट ऑब्जेक्ट सेटअप प्रदर्शित करते हैं जो एक समतल को कैमरे के दृश्य क्षेत्र तक सीमित करता है। जब कंस्ट्रेंट के समाधान के बाद कैमरे में हेरफेर किया जाता है, तो कंस्ट्रेंट किया गया समतल कैमरे के परिवर्तनों का अनुसरण नहीं करेगा।

ConstraintResolve नोड से पहले, CameraScreenWindowConstraint नोड स्तर पर ऑब्जेक्ट स्थान को देखते समय, बाध्य ऑब्जेक्ट एक xform.constraint विशेषता प्रदर्शित करेगा जो कैमरे को बाध्य लक्ष्य के रूप में संदर्भित करता है:




ConstraintResolve नोड पर व्यू फ़्लैग सेट करने के बाद, देखें कि xform.constraint विशेषता को xform.resolvedConstraint.matrix विशेषता में हल किया गया है। यह इस बिंदु पर प्रतिबंधित ऑब्जेक्ट पर लागू होने वाले परिवर्तन की गणना करेगा:



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

यदि आप अपने प्रतिबंधित ऑब्जेक्ट को रूपांतरित करना चाहते हैं, तो ConstraintResolve नोड से अपस्ट्रीम Transform3D नोड बनाएं, जैसे:

mceclip0.png

इससे आप कंस्ट्रेन्ट ऑब्जेक्ट में हेरफेर कर पाएँगे। संलग्न, आपको इस सेटअप को दर्शाने वाला Katana प्रोजेक्ट का उदाहरण मिलेगा।

संलग्नक

हम चाहते हैं कि खेद व्यक्त करते हैं

कृपया हमें बताएँ कि