वैक्टर क्या हैं?
क्षेत्र अलग-अलग आयाम के निर्देशांक के सेट हैं। वेक्टर में प्रत्येक निर्देशांक वेक्टर के स्थान की उस दिशा में कुछ निरपेक्ष स्थिति का प्रतिनिधित्व करता है।
- 1-डी वेक्टर {1} होगा । यह हो सकता है, उदाहरण के लिए, X = 1. या समय t = 1 पर एक स्थिति।
- एक 2-D वेक्टर {-4,3} होगा । यह, उदाहरण के लिए, X- अक्ष पर -4, और Y- अक्ष पर 3 पर हो सकता है। यह एक्स-अक्ष पर वापस एक स्थिति (-4 मीटर) पर तापमान (3 डिग्री) भी हो सकता है।
- 3-डी वेक्टर {1,2,3} होगा । यह एक्स-अक्ष के साथ अंतरिक्ष 1 में एक स्थिति, वाई-अक्ष पर 2 पीछे और जेड-अक्ष पर 3 अप हो सकता है। या यह एक रंग में 1 लाल, 2 हरा और 3 नीला हो सकता है। या, यह किसी समय T ( {3} ) पर XY स्थिति ( {1,2} ) हो सकता है ।
ध्यान दें कि सभी मामलों में, हमने अपनी समस्या के लिए वैक्टर को अर्थ सौंपा है। जब आप आमतौर पर खेलों में ज्यामिति के लिए उपयोग किए जा रहे वैक्टर पाएंगे, तो कोई कारण नहीं है कि आप उनके साथ कुछ और नहीं कर सकते।
मैं वैक्टर का उपयोग क्यों करूं?
सबसे पहले, आपको वैक्टर का उपयोग करने की आवश्यकता नहीं है । जब तक आप x और y का ट्रैक रख रहे हैं, या जो भी निर्देशांक आपकी परवाह करते हैं, किसी तरह से आप ठीक हैं।
हालांकि, वैक्टर का उपयोग करने का लाभ यह है कि वे बड़े करीने से दिशा और स्थिति जैसी चीजों का प्रतिनिधित्व करते हैं, और उन पर कई गणितीय संचालन भी परिभाषित होते हैं जो आपके जीवन को आसान बनाते हैं।
इन के एक साधारण उदाहरण के लिए, डॉट उत्पाद पर विचार करें ।
मान लीजिए कि आपके पास एक टॉप-डाउन स्टाइल गेम में रडार सिस्टम है। रडार के क्षेत्र में दिखाई देने वाले प्रत्येक दुश्मन (2 डी में कुछ पाई-आकार की कील) को आपकी स्क्रीन में थोड़ा लाल डॉट मिलना चाहिए। तो, आपको यह पता लगाने की आवश्यकता है कि आपके रडार अनुभाग में दुश्मन क्या हैं।
आप परीक्षण कर सकते हैं कि क्या दुश्मन एक त्रिकोण के अंदर हैं। आप यह भी परीक्षण कर सकते हैं कि अगर दुश्मन रडार क्षेत्र के दोनों तरफ को परिभाषित करने वाले विमानों / रेखाओं के दो आधे स्थानों के चौराहे में समाहित हैं।
या, आप चेक करने के लिए बस एक डॉट उत्पाद का उपयोग कर सकते हैं। ऐसे:
- रडार के केंद्र से "राडार के सामने" की ओर जाने वाला एक वेक्टर बनाएं। इसे सामान्य करें।
- रडार के केंद्र से जाने वाले एक वेक्टर को उस वस्तु की ओर बनाएं, जिसे हम रडार की दृश्यता की जांच करना चाहते हैं। इसे सामान्य करें।
- दो सामान्यीकृत वैक्टर के डॉट उत्पाद लें।
- उस उत्पाद का आर्कोसिन लें, और जांचें कि क्या यह रडार की चौड़ाई के आधे कोण से कम है। यदि यह है, एक ब्लिप ड्रा।
यह बहुत आसान है, और अब आपको आसानी से रडार को अलग दिशाओं में इंगित करने की सुविधा देता है (बस आगे वेक्टर को बदल दें) और अलग-अलग चौड़ाई है (बस रडार चौड़ाई कोण बदलें) - और आप उन मामलों के लिए भी समान कोड का पुन: उपयोग कर सकते हैं !
मैं वैक्टरों का उपयोग क्यों करता हूं?
यदि आप 2 डी में हैं, तो शायद जटिल प्रभाव और गति (कताई, स्केलिंग, आदि) को प्राप्त करने का सबसे अच्छा तरीका एक दृश्य ग्राफ का उपयोग करना है। एक ग्रह के पास एक परिक्रमा करने वाला जहाज है, जहाज में एक परिक्रमा करने वाला ड्रोन है। वेक्टर गणित का उपयोग किए बिना इसके लिए गणना वास्तव में, वास्तव में बदसूरत है।
वेक्टर गणित के साथ, हम एक बिंदु और एक 3x3 ट्रांसफॉर्म मैट्रिक्स के रूप में प्रत्येक का प्रतिनिधित्व करते हैं। ग्रह अपने परिवर्तन का उपयोग करता है, जहाज अपने परिवर्तन और ग्रह के परिवर्तन का उपयोग करता है, और ड्रोन अपने परिवर्तन और जहाज के परिवर्तन और ग्रह के परिवर्तन का उपयोग करता है।
जब ग्रह चलता है, तो आप इसके परिवर्तन को बदलते हैं, और जहाज और ड्रोन स्वचालित रूप से "मुफ्त में" प्राप्त करते हैं। बहुत क्लीनर कोड।
फिर भी आश्वस्त नहीं हुए।
वैक्टर भी स्थिति, ज्यामिति, और गति के लिए लगभग सभी ग्राफिक्स पुस्तकालयों द्वारा उपयोग किए जाने वाले मूल प्रतिनिधित्व हैं - और निश्चित रूप से ओपन और डायरेक्टएक्स। आपको उनका उपयोग किए बिना दूर होने की संभावना नहीं है।
निष्कर्ष
वैक्टर स्पष्ट कोड लिखने के लिए एक शक्तिशाली उपकरण है जो ज्यामितीय समस्याओं को साफ और सुरुचिपूर्ण ढंग से हल करता है।