ओपनजीएल का उपयोग करके मैं अपने परिसर का एक प्राचीन मानचित्र आकर्षित करने का प्रयास कर रहा हूं।ज़ूमिंग, पैनिंग और घूर्णन कैसे काम करता है?
क्या कोई मुझे बता सकता है कि पैनिंग, ज़ूमिंग और घूर्णन आमतौर पर कैसे लागू किया जाता है?
उदाहरण के लिए, पैनिंग और ज़ूमिंग के साथ, क्या मैं बस अपना व्यूपोर्ट समायोजित कर रहा हूं? तो मैं अपनी सारी लाइनों को साजिश और खींचता हूं जो मेरे मानचित्र को लिखते हैं, और फिर जब उपयोगकर्ता क्लिक करता है और ड्रैग करता है तो यह मेरे व्यूपोर्ट को समायोजित करता है?
पैनिंग के लिए, क्या यह मेरे व्यूपोर्ट के एक्स/वाई मानों को स्थानांतरित करता है और ज़ूमिंग के लिए यह कुछ व्यय से मेरे व्यूपोर्ट को बढ़ाता/घटाता है? घूर्णन के लिए क्या?
घूर्णन के लिए, क्या मुझे अपने कैंपस मानचित्र का प्रतिनिधित्व करने वाली प्रत्येक पॉलीलाइन के लिए एफ़िन ट्रांसफॉर्म करना है? क्या यह एक सभ्य आकार के मानचित्र पर फ्लाई पर महंगा नहीं होगा?
या, क्या व्यूपोर्ट वही छोड़ दिया गया है और किसी अन्य तरीके से पैनिंग/ज़ूमिंग/रोटेशन किया जाता है?
उदाहरण के लिए, अगर आप इस link के पास जाओ तुम उसे पैनिंग और वास्तव में जूम करने के लिए कैसे मैं ऊपर है, व्यूपोर्ट को संशोधित करके वर्णन देखेंगे।
क्या यह सही नहीं है?
मुझे यह जोड़ने दें कि किसी भी समय "व्यूपोर्ट" (जैसा कि glViewport के माध्यम से सेट किया गया है) इस प्रक्रिया में आता है। व्यूपोर्ट निर्धारित करता है कि आप अपनी खिड़की के किस क्षेत्र को प्रस्तुत करेंगे (यह वास्तव में सच नहीं है, लेकिन इसके बारे में इस बारे में सोचें) और आम तौर पर पूरी खिड़की का विस्तार करेगा। – Thomas