अभी मैं ब्रेशेनहैम की लाइन एल्गोरिदम का उपयोग दृष्टि की रेखा के लिए कर रहा हूं। समस्या यह है कि मुझे एक किनारे का मामला मिला है जहां खिलाड़ी दीवारों के माध्यम से देख सकते हैं। तब होता है जब खिलाड़ी दीवार के दो कोनों के बीच विशिष्ट कोण पर दूसरी तरफ खाई के साथ दिखता है।
जो परिणाम मैं चाहता हूं, वह दो दीवारों के बीच टाइल के लिए है ताकि इसे अमान्य माना जा सके।
इसे हल करने के लिए ब्रेसेनहैम की रेखा एल्गोरिथ्म को संशोधित करने का सबसे तेज़ तरीका क्या है? यदि कोई अच्छा समाधान नहीं है, तो क्या बेहतर अनुकूल एल्गोरिदम है? किसी भी विचार का स्वागत है। कृपया ध्यान दें कि समाधान 3 डी का समर्थन करने में सक्षम होना चाहिए।
संपादित करें: मेरा सरल समाधान यह जांचने के लिए था कि क्या लाइन के x और y निर्देशांक बदलने पर दोनों कोने बंद हो जाते हैं। कार्य स्रोत कोड और पूर्ण उत्पाद के एक इंटरैक्टिव डेमो के लिए कृपया देखें http://ashblue.github.io/javascript-pathfinding/