"चतुर्भुज" और "आयताकार" के बीच एक अंतर है।
यदि आपके पास ऊपर और नीचे का मध्यबिंदु है, और पक्ष की लंबाई, बाकी सरल है।
को देखते हुए: दाएँ/बाएँ लंबाई के साथ
(x1, y1) -- (top_middle_x, top_middle_y) -- (x2, y1)
(x1, y2) -- (btm_middle_x, btm_middle_y) -- (x2, y2)
और ऊपर/नीचे लंबाई।
x1 = top_middle_x - top/bottom_length/2; x2 = x1 + top/bottom_length;
y1 = top_middle_y y2 = bottom_middle_y
जाहिर है, कि सबसे सामान्य स्थिति है और यह सोचते हैं कि (TMX, tmy) (BMX, BMY) की लाइन पूरी तरह से वाई अक्ष के साथ है।
हम उस पंक्ति को "मध्य रेखा" कहते हैं।
अगली चाल मध्य रेखा को लेना है, और वाई अक्ष से इसकी घूर्णन ऑफसेट की गणना करना है।
अब, मेरी ट्रिगर सुपर जंगली है।
dx = tmx - bmx, dy = tmy - bmy।
तो, कोण का स्पर्शक डीई/डीएक्स है। आर्कटैंजेंट (डीई/डीएक्स) लाइन का कोण है।
इससे आप अपना अभिविन्यास प्राप्त कर सकते हैं। एक बार जब आप उन्मुखीकरण है, तो आप "घूर्णन" लाइन कर सकते हैं
-
(लेकिन यह यह का सार है मन, वहाँ चतुर्थ भाग के साथ कुछ खेल, और संकेत, और सामान को यह अधिकार प्राप्त करने के लिए है।) वाई अक्ष पर वापस। गणित के लिए 2 डी ग्राफिक्स देखें, यह सीधे आगे है।
यह आपको अपना सामान्य अभिविन्यास प्राप्त करता है। फिर आयताकार बिंदुओं की गणना करें, इस नए सामान्य रूप में, और अंत में, उन्हें वापस घुमाएं।
विओला। आयत।
अन्य चीजें जो आप कर सकते हैं वह "पंक्ति" को "घुमाएं" है जो "शीर्ष" रेखा की आधा लंबाई है जहां यह मध्य रेखा का 9 0 डिग्री है। तो, कहें कि आपके पास मध्य रेखा है जो 45 डिग्री है। आप इस लाइन को tmx, tmy पर शुरू करेंगे, और इस पंक्ति को 135 डिग्री (90 + 45) घुमाएं। वह बिंदु आपका "ऊपरी बाएं" कोने होगा। "शीर्ष दाएं" बिंदु प्राप्त करने के लिए इसे -45 (45 - 9 0) घुमाएं। फिर निचले बिंदुओं के साथ कुछ ऐसा करें।
मैं अपने जवाब को वापस ले .. यह हल करने योग्य है! – Dolph
मुझे लगता है कि इसे किसी भी कोण पर घुमाया जा सकता है और आप कोण को नहीं जानते? – Casey
@ कैसी, सही। – icco