2013-04-08 4 views
7

मुझे एक quaternion एक दिशा वेक्टर में बदलने के बारे में प्रश्नों का एक टन मिल सकता है लेकिन किसी अन्य तरीके से मुझे लगता है कि मैं कुछ गलत कर रहा हूँ, लेकिन मेरे साथ भालू।एक दिशा वेक्टर को एक quaternion रोटेशन में परिवर्तित करना

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

दिशात्मक प्रकाश की दिशा एक इकाई वेक्टर है लेकिन मॉडल quaternions का उपयोग कर घूर्णन कर रहे हैं।

तो .. मैं प्रकाश की दिशा से मेल खाने के लिए इस मॉडल को कैसे घुमा सकता हूं?

या मैं पागल हूं और मैं वास्तव में ऐसा नहीं कर सकता, यह देखते हुए कि प्रकाश की कोई स्थिति नहीं है लेकिन मॉडल करता है?

उत्तर

10

एक दिशा वेक्टर परिभाषित रोटेशन नहीं है, फिर भी इसमें संभावित समाधानों की अनंत संख्या है। अक्ष के चारों ओर घुमाने के लिए कोई जानकारी नहीं है देखें। दो, एक वेक्टर और एक घूर्णन (एक सार्थक केंद्र के साथ) और वास्तव में एक पूरी तरह से परिभाषित मैट्रिक्स के रूप में वैक्टर संभव है।

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

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

+0

http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/ – Kit10

+0

दिशा और अप-वेक्टर को मैट्रिक्स में परिवर्तित करने के लिए विवरण: https://stackoverflow.com/questions/18558910/direction-vector करने वाली रोटेशन-मैट्रिक्स –

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