मैं एक साधारण थ्री.जेएस डेमो पर काम कर रहा हूं जो OrbitControls.js का उपयोग करता है।थ्री.जेएस और ऑर्बिट कंट्रोल.जेएस - ग्राउंड प्लेन (जैसे Google धरती) के समानांतर पैन कैमरा
मैं OrbitControls में पैनिंग के व्यवहार को बदलना चाहता हूं। वर्तमान में, जब आप कैमरे को पैन करते हैं, तो यह कैमरे को ऐसे विमान में ले जाता है जो देखने की दिशा में लंबवत है। मैं इसे बदलना चाहता हूं ताकि कैमरा जमीन के मैदान से लगातार दूरी रखता है और इसके समानांतर चलता है। Google धरती एक समान नियंत्रण सेटअप का उपयोग करता है।
संपादित करें: मुझे इस विवरण का पहले स्थान पर उल्लेख करना चाहिए था, लेकिन मुझे उस बिंदु को भी पसंद करना चाहिए जहां आप क्लिक करते हैं और संपूर्ण ड्रैग में कर्सर के नीचे सीधे रहने के लिए ड्रैग करना प्रारंभ करते हैं। माउस आंदोलन के बीच ठोस कनेक्शन और स्क्रीन पर उपयोगकर्ता क्या होने की अपेक्षा करता है। अन्यथा, ऐसा लगता है कि जब मैं दृश्य के चारों ओर घूमने की कोशिश करता हूं तो मैं 'फिसल रहा हूं'।
क्या कोई मुझे उच्च स्तर का स्पष्टीकरण दे सकता है कि यह कैसे किया जा सकता है (OrbitControls.js के साथ या बिना)?
क्या आपका "ग्राउंड प्लेन" वास्तव में एक विमान है (उदाहरण के लिए फ्लैट, या इसमें परिवर्तनीय ऊंचाई है)? – caseygrun
यह वास्तव में सपाट है। यह केवल एक अनंत विमान है (0,0,0) (0,1,0) के ऊपर वेक्टर के साथ। – Justin
ओह, तो आप केवल एक्स एक्स जेड दिशाओं में पैन करना चाहते हैं, कैमरे को एक निश्चित वाई स्थिति में बनाए रखना चाहते हैं? – caseygrun