वहाँ एक यूलर कोण प्रतिनिधित्व करने के लिए एक रोटेशन के एक चौका प्रतिनिधित्व परिवर्तित करने के लिए एक मौजूदा एल्गोरिथ्म है? यूलर प्रतिनिधित्व के लिए रोटेशन के क्रम में जाना जाता है और छह क्रमपरिवर्तन से कोई भी हो सकता है (यानी xyz, XZY, yxz, YZX, zxy, zyx)। मैंने एक निश्चित रोटेशन ऑर्डर (आमतौर पर नासा शीर्षक, बैंक, रोल सम्मेलन) के लिए एल्गोरिदम देखा है, लेकिन मनमाने ढंग से रोटेशन ऑर्डर के लिए नहीं।क्या क्वाटरनियन रोटेशन को यूलर कोण रोटेशन में परिवर्तित करने के लिए कोई एल्गोरिदम है?
इसके अलावा, एक भी उन्मुखीकरण के कई यूलर कोण अभ्यावेदन देखते हैं क्योंकि, इस परिणाम अस्पष्ट होने जा रहा है। यह स्वीकार्य है, (क्योंकि उन्मुखीकरण अभी भी वैध है, यह सिर्फ एक नहीं उपयोगकर्ता देखने की उम्मीद कर रहा है हो सकता है), लेकिन यह अगर वहाँ एक एल्गोरिथ्म जो रोटेशन सीमा ले लिया (यानी की डिग्री की संख्या था यहां तक कि बेहतर होगा स्वतंत्रता और आजादी की प्रत्येक डिग्री पर सीमाएं) खाते में और उन बाधाओं को 'सबसे समझदार' यूलर प्रतिनिधित्व प्रदान किया।
मुझे लगता है इस समस्या को (या कुछ इसी तरह) इंद्रकुमार या कठोर शरीर गतिशीलता डोमेन में मौजूद हो सकता है है।
हल: मैं सिर्फ महसूस किया कि यह स्पष्ट नहीं हो सकता है कि मैं ग्राफिक्स रत्न से केन Shoemake के एल्गोरिदम का पालन करते हुए इस समस्या का समाधान। मैंने उस समय अपने स्वयं के प्रश्न का उत्तर दिया, लेकिन यह मेरे लिए होता है यह स्पष्ट नहीं हो सकता कि मैंने ऐसा किया। अधिक जानकारी के लिए, नीचे, उत्तर देखें।
बस स्पष्ट करने के लिए - मैं क्या 'नासा' सम्मेलन बुला रहा था - मैं कैसे एक चौका से तथाकथित 'Tait-Bryan' प्रतिनिधित्व करने के लिए कन्वर्ट करने के लिए पता है। यह एक रोटेशन ऑर्डर है (इस सम्मेलन को मानते हुए कि 'जेड' अक्ष ऊपर है) zxy का। मुझे सभी रोटेशन ऑर्डर के लिए एल्गोरिदम चाहिए।
संभवतः समाधान है, तो, zxy आदेश रूपांतरण लेते हैं और इसे से अन्य रोटेशन के आदेश के लिए पांच अन्य रूपांतरण प्राप्त करने के लिए है। मुझे लगता है कि मैं उम्मीद कर रहा था कि एक और 'अतिव्यापी' समाधान था। किसी भी मामले में, मुझे हैरान है कि मैं वहां मौजूद मौजूदा समाधान नहीं ढूंढ पा रहा हूं।
इसके अतिरिक्त, और शायद यह एक अलग प्रश्न होना चाहिए, किसी भी रूपांतरण (निश्चित रूप से एक ज्ञात रोटेशन ऑर्डर मानना) एक यूलर प्रतिनिधित्व का चयन करने जा रहा है, लेकिन वास्तव में बहुत से लोग हैं। उदाहरण के लिए, yxz का रोटेशन ऑर्डर दिया गया है, दो प्रस्तुतियां (0,0,180) और (180,180,0) बराबर हैं (और समान क्वाटरनियन उत्पन्न करेंगी)। स्वतंत्रता की डिग्री पर सीमा का उपयोग कर समाधान को रोकने का कोई तरीका है? जैसे आप आईके और कठोर शरीर गतिशीलता में करते हैं? यानी ऊपर दिए गए उदाहरण में यदि ज़ेड अक्ष के बारे में केवल एक डिग्री की आजादी थी तो दूसरा प्रतिनिधित्व अवहेलना किया जा सकता है।
मैं एक कागज जो this pdf में एक एल्गोरिथ्म हो सकता है नीचे नज़र रखी है, लेकिन मैं कबूल मैं तर्क और गणित एक छोटे से कठिन पालन करने के लिए लगता है। निश्चित रूप से वहाँ अन्य समाधान हैं? मनमाने ढंग से घूर्णन आदेश वास्तव में इतना दुर्लभ है? निश्चित रूप से प्रत्येक प्रमुख 3 डी पैकेज जो कंकाल एनीमेशन (यानी माया, मैक्स, ब्लेंडर इत्यादि) के साथ कंकाल एनीमेशन को एक साथ ठीक करने की अनुमति देता है?
लोग आमतौर पर कुछ प्रकार के मानक के अनुरूप होने के लिए पर्याप्त आलसी होते हैं। इसलिए मेरा अशिक्षित अनुमान यह होगा कि आप शायद ही कभी दो या तीन अलग-अलग क्रमिकताओं के स्रोत को पा सकें। –
आप कुछ और ढूंढ रहे हैं, क्योंकि प्रत्येक समाधान के लिए यूलर कोणों में अनंत संख्या का प्रतिनिधित्व होता है। –
मैं _love_ को प्रतिनिधित्व के लिए यूलर कोणों का उपयोग करने के लिए बाध्य नहीं किया जाएगा, लेकिन डोमेन के लिए मैं (3 डी एनीमेशन) में काम कर रहा हूं, वे मानक तरीके हैं जिसमें उपयोगकर्ता को घूर्णन प्रस्तुत करना है। और उनमें निहित समस्या (जिम्बल लॉक, आदि) की वजह से घूर्णन आदेश भी संपादन योग्य होना आवश्यक है। –