ভেক্টর কি?
ভেক্টরগুলি বিভিন্ন মাত্রার সমন্বয়গুলির সেট হয়। ভেক্টরের প্রতিটি সমন্বয় ভেক্টরটি যে স্থানটিতে রয়েছে তার দিকের দিকে কিছু পরম অবস্থানকে উপস্থাপন করে।
- 1-ডি ভেক্টর হবে {1} । এটি উদাহরণস্বরূপ, এক্স = 1 এ অবস্থান হতে পারে বা একটি সময় t = 1।
- একটি 2-ডি ভেক্টর হবে {-4,3} । এটি উদাহরণস্বরূপ, এক্স-অক্ষের -4 এ এবং ওয়াই-অক্ষে 3 থাকতে পারে। এটি এক্স-অক্ষের পিছনে অবস্থানে (-4 মিটার) তাপমাত্রা (3 ডিগ্রি) হতে পারে।
- একটি 3-ডি ভেক্টর হবে {1,2,3} । এটি এক্স-অক্ষ বরাবর স্থান 1 এ, Y- অক্ষের পিছনে 2 এবং জেড-অক্ষের উপরে 3 স্থান হতে পারে। অথবা এটি 1 টি লাল, 2 সবুজ এবং 3 রঙ নীল হতে পারে। অথবা, এটি কোনও সময় টি ( {3} ) এর একটি এক্সওয়াই অবস্থান হতে পারে ( {1,2 } )।
নোট করুন যে সমস্ত ক্ষেত্রে, আমরা আমাদের সমস্যার জন্য ভেক্টরদের অর্থ অর্পণ করেছি। আপনি সাধারণত গেমগুলিতে ভেক্টরগুলি জ্যামিতির জন্য ব্যবহৃত হচ্ছে দেখতে পাবেন, তাদের সাথে অন্য কিছু না করার কোনও কারণ নেই।
আমি কেন ভেক্টর ব্যবহার করব?
প্রথমত, আপনি কখনই আছে ভেক্টর ব্যবহার করতে। যতক্ষণ আপনি এক্স এবং ওয়াইয়ের উপর নজর রাখছেন বা যে কোনও স্থানাঙ্ক যা আপনার পক্ষে যত্নশীল তা কোনওভাবে আপনি ভাল আছেন।
তবে, ভেক্টরগুলি ব্যবহার করার সুবিধা হ'ল তারা দিকনির্দেশ এবং অবস্থানের মতো জিনিসগুলি খুব সুন্দরভাবে উপস্থাপন করে এবং আপনার গায়ে বেশ কয়েকটি গাণিতিক ক্রিয়া সংজ্ঞায়িত করা হয় যা আপনার জীবনকে সহজ করে তোলে।
এগুলির একটি সাধারণ উদাহরণের জন্য, বিন্দুর পণ্যটি বিবেচনা করুন ।
ধরুন আপনার টপ-ডাউন স্টাইলের খেলায় একটি রাডার সিস্টেম রয়েছে। রাডার সেক্টরে প্রদর্শিত প্রতিটি শত্রু (2 ডি তে কিছু পাই-আকারের কীলক) আপনার পর্দায় একটি সামান্য লাল বিন্দু হওয়া উচিত। সুতরাং, আপনার রাডার বিভাগে শত্রুরা কী আছে তা আপনাকে খুঁজে বের করতে হবে।
শত্রুরা একটি ত্রিভুজটির ভিতরে থাকলে আপনি পরীক্ষা করতে পারেন। শত্রুরা রাডার সেক্টরের উভয় দিকটিকে সংজ্ঞায়িত করে বিমান / রেখাগুলির দুটি অর্ধ-স্পেসের ছেদগুলিতে অন্তর্ভুক্ত থাকলে আপনিও এটি পরীক্ষা করতে পারেন।
বা, আপনি চেক করতে কেবল একটি বিন্দু পণ্য ব্যবহার করতে পারেন । এখানে কীভাবে:
- রাডারটির কেন্দ্র থেকে "রাডারের সামনের দিকে" যেতে একটি ভেক্টর তৈরি করুন। এটি সাধারণ করুন।
- আমরা রাডারটির কেন্দ্রস্থল থেকে যে বস্তুটির রাডার দৃশ্যমানতাটি দেখতে চাই তার দিকে যেতে ভেক্টর তৈরি করুন। এটি সাধারণ করুন।
- দুটি নরমালাইজড ভেক্টরের ডট পণ্যটি নিন।
- সেই পণ্যটির আরকোসিন নিন এবং এটি রাডারটির প্রস্থের অর্ধেক কোণের চেয়ে কম কিনা তা পরীক্ষা করুন। যদি তা হয় তবে একটি ব্লিপ আঁকুন।
এটি খুব সহজ, এবং এখন আপনাকে সহজেই রাডারগুলি দেয় যা বিভিন্ন দিকে নির্দেশ করে (কেবলমাত্র সামনের দিকে ভেক্টর পরিবর্তন করুন) এবং বিভিন্ন প্রস্থ (কেবল রাডার প্রস্থের কোণ পরিবর্তন করুন) - এবং আপনিও সেই ক্ষেত্রে একই কোডটি পুনরায় ব্যবহার করতে পারেন !
অন্য কেন আমি ভেক্টর ব্যবহার করব?
যদি আপনি 2 ডি তে থাকেন তবে সম্ভবত জটিল প্রভাব এবং গতি অর্জনের সর্বোত্তম উপায় (স্পিনিং, স্কেলিং ইত্যাদি) একটি দৃশ্য গ্রাফ ব্যবহার করা। একটি গ্রহের একটি প্রদক্ষিণকারী জাহাজ রয়েছে, জাহাজটির একটি প্রদক্ষিণকারী ড্রোন রয়েছে। ভেক্টর ম্যাথ ব্যবহার না করে এর জন্য গণনাটি সত্যই, সত্যিই কুৎসিত।
ভেক্টর গণিত সহ, আমরা প্রত্যেককে একটি পয়েন্ট এবং 3x3 রূপান্তর ম্যাট্রিক্স হিসাবে উপস্থাপন করি। গ্রহটি তার রূপান্তর ব্যবহার করে, জাহাজটি তার রূপান্তর এবং গ্রহের রূপান্তর ব্যবহার করে এবং ড্রোনটি তার রূপান্তর এবং জাহাজের রূপান্তর এবং গ্রহের রূপান্তর ব্যবহার করে।
যখন গ্রহটি সরে যায়, আপনি তার রূপান্তরটি পরিবর্তন করেন এবং জাহাজ এবং ড্রোনটি স্বয়ংক্রিয়ভাবে "বিনামূল্যে" অবস্থিত হয়। অনেক ক্লিনার কোড।
তবুও রাজি হইনি।
ভেক্টরগুলি প্রায় সমস্ত গ্রাফিক্স লাইব্রেরি দ্বারা ব্যবহৃত অবস্থান, জ্যামিতি এবং গতির জন্য স্থানীয় প্রতিনিধিত্বও - এবং অবশ্যই ওপেনএল এবং ডাইরেক্টএক্স। এগুলি ব্যবহার না করে আপনি পালিয়ে যাওয়ার সম্ভাবনা নেই।
উপসংহার
ভেক্টরগুলি পরিষ্কার কোড লেখার জন্য একটি শক্তিশালী হাতিয়ার যা জ্যামিতিক সমস্যাগুলি পরিষ্কার ও মার্জিতভাবে সমাধান করে।