আমি একটি লাইনে একটি বিন্দুটি কীভাবে খুঁজে পাব?


11

আমার দুটি পয়েন্ট (A, B) এবং d এর দৈর্ঘ্য রয়েছে। আমি সি পয়েন্টটি কীভাবে খুঁজে পাব?

উদাহরণ

উত্তর:


26

একটি ভেক্টর গণনা Vথেকে Aথেকে B, এবং এটি স্বাভাবিক।

V = (B - A) / |B - A|

যেহেতু ভেক্টর স্বাভাবিক হয়, এটি এক দৈর্ঘ্য হবে, এবং এটা দিক ইঙ্গিত হবে Bআপেক্ষিক A। তারপরে আপনি যদি ভেক্টরকে স্কেল করেন তবে dআপনার থেকে স্থানচ্যুতি AহবেC

V' = d * V

যা আপনি কেবল Aউত্পাদন করতে যোগ করতে পারেন C:

C = V' + A

বিটিডব্লিউ: কেউ কি আমাকে এমন কোনও বইয়ের প্রস্তাব দিতে পারেন যেখানে আমি এই জাতীয় জিনিসগুলি সম্পর্কে জানতে পারি? :)
eempee


এটি পড়েনি, তবে আমাকে বলা হয়েছে যে এটিও বেশ ভাল অ্যামাজন
রিকি এইএইচ

1
এই প্রশ্নটি দেখুন: গেমদেব.স্ট্যাকেক্সচেঞ্জ

বিটিডব্লিউ এটি রক্ষা ছেদ অ্যালগরিদমের সর্বশেষ দুটি পদক্ষেপ: আপনি রশ্মিটি ছেদ করার পয়েন্টটি কতটা দূরে অবস্থিত তা নির্ধারণ করতে পারেন এবং তারপরে আপনি জিওমালগোরিদমস
jhocking

1

আপনার ডিটি দৈর্ঘ্যের পরিবর্তে অনুপাতের ক্ষেত্রে, যেমন 0.5 এবং এ এবং বি থেকে সমান দূরত্ব রেখে দেয়, আপনি নিম্নলিখিতটি করতে পারেন এবং একটি স্বাভাবিককরণ এড়াতে পারেন:

C = A * (1 - ratio) + B * ratio
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.