2011-06-27 18 views
6

अभिव्यक्ति मिश्रण आपको 3 डी मॉडल आयात करने में सक्षम बनाता है। मैं कोड के साथ एक 3 डी वस्तु एनिमेट करना चाहता हूँ। मुझे यह पता लगाना प्रतीत नहीं होता कि ऑब्जेक्ट घुमाए जाने के लिए मुझे संपत्ति मान क्या हैं जिन्हें संशोधित करना है।वस्तु के केंद्र के चारों ओर कैमरे घुमाएं wpf

enter image description here

तो

अगर मैं इस वस्तु मैं कैमरा कक्षा उपकरण इस्तेमाल कर सकते हैं घुमाना चाहते enter image description here और अगर मैं इसका इस्तेमाल मैं की तरह कुछ के साथ खत्म कर सकते हैं::

मैं आपको दिखा रहा क्या अर्थ है enter image description here

मुझे पता है कि मैं एक स्टोरीबोर्ड बना सकता हूं और ऑब्जेक्ट को संशोधित करके एनीमेशन बना सकता हूं। मुझे स्लाइडर के साथ एक्स अक्ष के साथ वस्तु को घुमाने की आवश्यकता है। यदि मैं केवल एक मान को संशोधित करता हूं तो यह एक अजीब तरीके से घुमाएगा, अगर मुझे ऐसा करना है तो मुझे वास्तव में कई गुणों को बदलना होगा। उदाहरण के लिए जब मैं कैमरा कक्षा उपकरण के साथ एक्स-अक्ष के साथ ऑब्जेक्ट घूर्णन कर रहा हूं, तो मैं देख सकता हूं कि ये सभी enter image description here गुण बदल रहे हैं। मुझे यह पता लगाने की आवश्यकता है कि वस्तु को घुमाने के लिए एल्गोरिदम का उपयोग क्या किया जा रहा है।

उत्तर

8

गणित चारों ओर कैमरे की स्थिति को स्थानांतरित करने के लिए इतना है कि आप एक्स अक्ष के चारों और घूमती होना दिखाई देते हैं सिर्फ एक चक्र की पैरामीट्रिक समीकरण है:

Parametric Equation of a Circle

जहां टी शून्य से कोण है 2 पीआई पर।

कल्पना कीजिए कि आप घर पर सड़क पर खड़े हैं। कैमरे के निर्देशांक को घर के चारों ओर एक चक्र का पालन करना होता है और अक्षांश और देशांतर एक ही दूरी को घर से दूर रखने के लिए लगातार बदल रहा है। इसलिए कोई भी मूल्य नहीं है जिसे आप घुमाने के लिए बदल सकते हैं।

एक बार जब आप कैमरा स्थिति जानते हैं, तो दिशा मूल और कैमरा स्थिति के बीच केवल अंतर है।

यह सब गणना करना मुश्किल नहीं है लेकिन एक आसान तरीका है। इसके बजाए, कैमरा को स्थिर रखें और ऑब्जेक्ट घुमाएं। यह एनिमेशन को बहुत आसान बनाता है। यहाँ एक MSDN लेख एनिमेशन सहित कि दृष्टिकोण का उदाहरण, शामिल है:

कि लेख WPF और दृश्य स्टूडियो के लिए है लेकिन आप आसानी से अभिव्यक्ति मिश्रण करने के लिए एक ही विचारों अनुकूलित कर सकते हैं।

संबंधित मुद्दे