2011-01-28 13 views
9

मैं वर्तमान में 3 डी अंक के साथ काम करने के लिए 3x3 रोटेशन मैट्रिक्स का उपयोग कर रहा हूं।3x3 रोटेशन मैट्रिक्स को 4x4 मैट्रिक्स में कैसे परिवर्तित करें?

यह मैट्रिक्स 4x4 मैट्रिक्स से भिन्न कैसे है?

और मैं 3x3 मैट्रिक्स को 4x4 में कैसे परिवर्तित करूं?

उत्तर

18

एक 4x4 मैट्रिक्स का उपयोग एकल मैट्रिक्स में घूर्णन और अनुवाद दोनों करने के लिए किया जा सकता है।

tx, ty आपके मैट्रिक्स के दाहिने तरफ के मान नीचे दिए गए कशेरुक के x, y, z में जोड़े जाएंगे।

तो एक 4x4 करने के लिए एक 3x3 मैट्रिक्स कन्वर्ट करने के लिए, तो आप बस 3x3 ऊपरी ब्लॉक छोड़ दिया है, तो जैसे के लिए मूल्यों में कॉपी:

[ a11 a12 a13 ] 
[ a21 a22 a23 ] 
[ a31 a32 a33 ] 

3x3 इस 4x4

[ a11 a12 a13 0 ] 
[ a21 a22 a23 0 ] 
[ a31 a32 a33 0 ] 
[ 0 0 0 1 ] 

सूचना हो जाता है यही कारण है कि 4x4 में ऊपरी बाएं ब्लॉक को सीधे कॉपी किया गया था, और 0 को अन्य नई, अतिरिक्त प्रविष्टियों के लिए दर्ज किया गया था (यह दर्शाता है कि मैं कोई अनुवाद नहीं जोड़ना चाहता हूं)।

+0

कोई विचार है कि मैं एक गणना 3x3 मैट्रिक्स को 4x4 में कैसे परिवर्तित कर सकता हूं? –

+1

बस ऊपरी बाएं 3x3 ब्लॉक को 4x4 के उसी स्थान पर सीधे कॉपी करें। अपने नए 4x4 में, ऊपर दिए गए आरेख का जिक्र करते हुए, सुनिश्चित करें कि आप नीचे की पंक्ति के लिए 'tw' और 0 के लिए' 1' डाल दें, और प्रत्येक tx, ty, tz के लिए 0 है। – bobobobo

1

एक 4x4 मैट्रिक्स affine transformations के 3-आयामी वैक्टर अनुमति देता है।

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