मैं एक ओपनएल आधारित आईफोन ऐप लिख रहा हूं और स्क्रीन पर दो अंगुलियों को स्थानांतरित करने की दिशा के आधार पर उपयोगकर्ता को एक दृश्य के आसपास अनुवाद करने की अनुमति देना चाहूंगा। एक उंगली के लिए मुझे पता है कि मैं बस शुरुआत की स्थिति से वेक्टर की उंगलियों की वर्तमान स्थिति में वेक्टर की गणना कर सकता हूं और उसके बाद केवल दिशा प्राप्त करने के लिए यूनिट वेक्टर ढूंढ सकता हूं, लेकिन मुझे नहीं पता कि मैं इसे दो के लिए कैसे करूंगा उंगलियों, मुझे नहीं लगता कि वेक्टर के घटकों को जोड़ना और औसत की गणना करना काम करेगा इसलिए मैं बहुत ज्यादा अटक गया हूं।मैं दो वैक्टरों की औसत दिशा की गणना कैसे करूं
उत्तर
वेक्टर गणित काम करता है जैसे आपको लगता है:
v3 = (v1 + v2)/2
// so:
v3.x = (v1.x + v2.x)/2;
// same for Y and Z
उन्हें जोड़ने और दो से विभाजित काम करता है
आसान सोचा प्रयोग: x और y दिशा में इकाई वैक्टर के लिए यह मत करो। सहजता से आप चित्रित कर सकते हैं कि "औसत" 45 डिग्री कोण पर और दाईं ओर एक यूनिट वेक्टर होगा। यह वही होता है जो होता है। विचार प्रयोग से पता चलता है कि एक इकाई वेक्टर प्राप्त करने के लिए आपको इसकी परिमाण से औसत सामान्य करने की आवश्यकता है। मैं सलाह दूंगा कि आप ऐसा करते हैं।
आप केवल दिशा में रुचि रखते हैं, आप उन्हें जोड़ सकते हैं और परिणाम वेक्टर को सामान्य करना चाहिए,
(v1 + v2)/abs(v1 + v2)
आमतौर पर यह गति कारणों के लिए विभाजन से गुणा करने के लिए जब प्रोग्रामिंग तो मैं इस सिफारिश करेंगे ग्राफिक्स कर बेहतर है :
v3 = (v1 + v2) * 0.5f;
इस तरह की चीजें कंपाइलर द्वारा अनुकूलित नहीं की जाएंगी, इसलिए '/ 2.0'' * 0.5' जैसा ही है? –
हां इसे कम से कम सामान्य सी संकलक के साथ अपने अनुभव से चाहिए। यह एक और कहानी है यदि आपके पास एक वेरिएबल है जो स्थिर है तो चलो एक लूप कहें जिसमें आप इसके द्वारा कुछ विभाजित करते हैं। फिर यदि आप एक नए चर (उलटा) की गणना करते हैं और लूप में गुणा करते हैं तो मैं अंतर को माप सकता हूं। अनुकूलित कंपिलरों हालांकि काफी तेजी से सुधार कर रहे हैं। – oli
क्षमा करें, लेकिन यह गलत है। वेक्टर दुनिया में औसत घटकों के अर्थ में "मतलब" का अर्थ कुछ भी नहीं है। कल्पना करें (-1 0) और (1 0) -> औसत = 0 0 ;-)
यह उतना आसान नहीं है जितना यह दिख सकता है: आपको इकाई क्षेत्र पर आधा चाप खोजने के लिए स्लर्प-इंटरपोलेशन का उपयोग करना होगा: http://en.wikipedia.org/wiki/Slerp यहां गहराई में: http://www.essentialmath.com/index.htm
तकनीकी रूप से हां, लेकिन यूनिट वैक्टर के लिए, बराबर वजन वाले स्लरप एक साधारण माध्य + सामान्यीकरण को कम कर देता है। –
इसे समझने के लिए, आप दो वैक्टर नीचे खींच सकते हैं। फिर दोनों के अंत बिंदुओं के बीच एक रेखा खंड खींचें। इस सेगमेंट का मध्यबिंदु औसत वेक्टर है। यह किसी भी आयाम के लिए काम करता है।
- 1. मैं दो पूर्णांक की समानता की गणना कैसे करूं?
- 2. सी ++: दो वैक्टरों की तुलना
- 3. औसत रेटिंग की गणना करें
- 4. ग्रेस्केल छवि में पिक्सल की औसत "दिशा" को कुशलतापूर्वक गणना कैसे करें?
- 5. मैं दो कोण उपायों के अंतर की गणना कैसे करूं?
- 6. मैं दो तत्वों के बीच चौड़ाई की गणना कैसे करूं?
- 7. दो वैक्टर से दिशा कोण की गणना करें?
- 8. दो वैक्टरों की तुलना करें सी ++
- 9. मैं ग्राफ की एन्ट्रॉपी की गणना कैसे करूं?
- 10. awk औसत की गणना या शून्य
- 11. एक सरणी सूची की औसत गणना?
- 12. तीन एन्क्रिप्टेड संख्याओं की औसत गणना
- 13. मैं दो डीएलएस की सामग्री की तुलना कैसे करूं?
- 14. मैं प्रोग्रामर रूप से पोकर बाधाओं की गणना कैसे करूं?
- 15. सीवीएमएटी औसत मूल्य की गणना और उपयोग कैसे करें
- 16. MySQL क्वेरी: पंक्तियों के औसत की गणना कैसे करें?
- 17. पोस्टग्रेज़ पर घातीय चलने वाले औसत की गणना कैसे करें?
- 18. आरएसए के लिए, मैं गुप्त एक्सपोनेंट की गणना कैसे करूं?
- 19. नीचे की दिशा में ऊपर की दिशा में स्केल div?
- 20. मैं लाइन सेगमेंट के सामान्य वेक्टर की गणना कैसे करूं?
- 21. मैं ग्राफ के लिए एक ट्रेंडलाइन की गणना कैसे करूं?
- 22. मैं किसी संख्या के प्रतिशत की गणना कैसे करूं?
- 23. मैं न्यूनतम सिस्टम आवश्यकताओं की गणना कैसे करूं?
- 24. मैं पृष्ठ तालिका आकार की गणना कैसे करूं?
- 25. मैं एसक्यूएल में दिन भर घटनाओं की गणना कैसे करूं?
- 26. मैं विषुव/संक्रांति के क्षणों की गणना कैसे करूं?
- 27. मैं टीटीएफ से अग्रणी पीडीएफ की गणना कैसे करूं?
- 28. मैं इष्टतम शीर्षक दृश्य चौड़ाई की गणना कैसे करूं?
- 29. मैं रैकेट में गैर-प्राकृतिक लॉगरिदम की गणना कैसे करूं?
- 30. कैसे की गणना करने के औसत प्रतीक्षा समय और SJF निर्धारण में औसत टर्न-अराउंड समय?
शून्य से डिवीजन! –
चलो v1! = V2 ... – RickyA
यदि केवल दिशा में रुचि रखते हैं, तो v1 और v2 पहले सामान्यीकृत होना चाहिए। – pikaille