मैं अपने 2 डी आइसोमेट्रिक इंजन में दुनिया को प्रस्तुत करते समय पर्दे 3 डी सिमुलेशन के पीछे कर रहा हूं। मैंने पहले कभी एक आइसोमेट्रिक इंजन नहीं किया है, और मेरा मैट्रिक्स गणित सामान्य रूप से जंगली है इसलिए मुझे समस्याएं आ रही हैं।एक स्क्रीन पर एक अप्रत्याशित रूप से अनुमानित दुनिया पर वापस प्रोजेक्ट
मैं एक प्रक्षेपण मैट्रिक्स, जो अपने सरलतम रूप में यह है:
0.7 0.35 0
0 -0.87 0
-0.71 0.35 1
संकेतों में से एक जोड़े को फ़्लिप कर रहे हैं, क्योंकि मेरी इंजन समन्वय प्रणाली ऊपर बाईं ओर स्थित 0,0 है, करने के लिए + X के साथ दाएं/पूर्व और दक्षिण में + जेड। , इन मैट्रिक्स ज्यादातर काम
1.4080 0.5670 0.0000
0.0000 -1.1490 0.0000
1.0000 0.8050 1.0000
अब:
अब, उस का उल्टा होता है।
उदाहरण के लिए
WC: 500,0,500 = स्क्रीन: -1.44, 350, 500 (एक्स और वाई सही हैं)
WC: 0,0,500 = स्क्रीन: -355, 175, 500 (एक्स और वाई फिर से सही हैं)
लेकिन, अब यदि आप अन्य तरीका जाने की जरूरत है, तो आप अब है कि काम जेड मूल्य, इसलिए
स्क्रीन: -1.44, 350, 0 = WC: -2, -402.97, 0 (। तो, कचरा)
और बहुत अधिक - जैसे ही मैं अब कि जेड मूल्य है, मैं स्क्रीन कॉर्ड से विश्व कोर को पुनः प्राप्त नहीं कर सकता।
यहां क्या कामकाज है?
संपादित
मैं कहना चाहिए कि unproject की बात माउस पिकिंग के लिए एक किरण प्राप्त करने के लिए है ..
ऐसा लगता है कि यह सिर्फ है कि मैं क्या कर रहा था कि पंगा लेना था की मेरी misperception है जैसे मुझे यहाँ
यहां तक कि आप कैसे पहुंचे इस पर कोई संदर्भ वह बहुत उपयोगी होगा! मैं 2 डी प्रतिपादन करते समय कुछ चीज खुद को पीछे छोड़ने की कोशिश कर रहा हूं - पर्दे 3 डी सिमुलेशन। –
मैं इसे समझने में सक्षम था - एक्सएनए के अंदर आप उन मैट्रिक्स को आसानी से मैट्रिक्स के साथ बना सकते हैं। क्रेट ऑर्थोग्राफिक, आदि फ़ंक्शंस। –