2010-01-18 10 views
5

मैं एक एल्गोरिदम खोजने की कोशिश कर रहा हूं जो 2 आयताकारों के बीच छेड़छाड़ की गणना करेगा, जो आवश्यक रूप से अक्ष-संरेखित नहीं हैं, और परिणामस्वरूप चौराहे को वापस कर दें।गैर धुरी-संरेखित आयताकार चौराहे

This question यह पता लगाने का वर्णन करता है कि एक चौराहे मौजूद है या नहीं। यदि यह मौजूद है, तो मैं छेड़छाड़ के परिणामस्वरूप आकार प्राप्त करना चाहता हूं।

एल्गोरिदम का मेरा अनुप्रयोग एक धुरी-गठबंधन आयताकार का उपयोग करेगा और एक जो अक्ष-संरेखित नहीं है, लेकिन एक सामान्य एल्गोरिदम बेहतर होगा।

धन्यवाद!

+2

उत्तर पूरी तरह से यहां दिया गया है ... http://stackoverflow.com/questions/8011267/area-of-rectangle-rectangle-intersection – Fattie

उत्तर

2

One algorithm for finding the intersection किसी भी दो उत्तल बहुभुजों में सबसे पहले सभी शीर्षकों के चारों ओर उत्तल हल ढूंढना शामिल है। उत्तल हॉल जो भी पॉलीगॉन बाहरीतम की रूपरेखा का पालन करता है; जो आकार आप खोज रहे हैं, वह भी है जो भी पॉलीगॉन innermost है, इसलिए किसी भी उत्तल उत्थान का पालन नहीं कर रहा है। उसी एल्गोरिदम के Here is a prettier picture

This extremely brief wiki page दो अन्य एल्गोरिदम का उल्लेख करता है। एक ने आप बहुभुज को trapezoids में तोड़ दिया है। दूसरा लॉक चरण में बहुभुज दोनों दिशाओं के चारों ओर घूमने का एक बहुत चालाक तरीका है। मुझे लगता है कि मुझे यह सबसे अच्छा लगता है, लेकिन जैसे विकी कहते हैं, यह वर्णन करना मुश्किल है।

+0

यही वह है जिसे मैं ढूंढ रहा था, धन्यवाद! –

3

Here's सी और जावा में स्रोतों के साथ एक बहुभुज-बहुभुज चौराहे एल्गोरिदम, जो छेड़छाड़ का क्षेत्र लौटाता है।

+0

मैं आपके लिंक से क्या कह सकता हूं, वे क्षेत्र को देख रहे हैं आकार के, जहां मुझे आकार की परिभाषा की आवश्यकता है। जवाब देने के लिए धन्यवाद, यद्यपि! –

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