আমি কীভাবে কোনও রোগুয়ালাইক-এ সামঞ্জস্যের ক্ষেত্রটি নিশ্চিত করতে পারি?


10

আমি একটি রগুয়েলিকে নিয়ে কাজ করছি এবং এর জন্য আমি একটি রে-ট্রেসিং / কাস্টিং ফিল্ড-অফ ভিউ (এফওভি) অ্যালগরিদম তৈরি করেছি যা শক্ত বৃত্তের প্রতিটি পয়েন্টে ব্রেসেনহ্যাম লাইনগুলি প্লট করে। এটি নিদর্শন মুক্ত (এবং যুক্তিসঙ্গত দক্ষ), তবে এটি আমার একটি গুরুত্বপূর্ণ প্রয়োজনীয়তা অনুপস্থিত: প্রতিসাম্য (আপনি যদি কোনও দৈত্য দেখতে পান তবে এটি আপনাকে দেখতেও সক্ষম হতে হবে)।

এখানে চিত্র বর্ণনা লিখুন

এখানে আমার কোডের প্রতিসাম্যহীন আচরণের একটি উদাহরণ। বাম চিত্রটিতে আমি একটি কোণে দাঁড়িয়ে আছি (লাল 'এক্স' ব্লক = প্রাচীর)। আমি উপরের ডান টাইলস দেখতে সক্ষম। তবে, আমি যদি সেই টাইলগুলির একটিতে (ডান চিত্র) চলে যাই তবে আমি আর টাইলটি দেখতে পাচ্ছি না।

আমি মনে করি আমি একরকম পার্মিসিভ ফিল্ড অফ ভিউয়ের পরে থাকতে পারি , তবে কেবলমাত্র রোগোগ্যাসিন নিবন্ধটি এটি প্রতিসাম্যের জন্য অনুমোদিত বলে প্রস্তাব করেছে। প্রতিসাম্য পেতে বিকল্প উপায় আছে?


1
দৃশ্যমানতার পরীক্ষা করার সময় চোখের পয়েন্ট ঠিক একই অবস্থানে থাকুন আপনি রশ্মিটি কাস্ট করছেন।
মাইকেলহাউস

উত্তর:


8

দেখে মনে হচ্ছে আপনি কোনও বর্গক্ষেত্র অন্তর্ভুক্ত করেছেন যখন আপনি যখন কোনও একক স্থির বিন্দুতে থাকেন তখন কোনও বিন্দু দেখতে পাবেন।

তবে, আপনি কেবল তখন একটি বর্গক্ষেত্র অন্তর্ভুক্ত করতে হবে যখন আপনি এর মাঝখানে দেখতে পাবেন (ধরে নিবেন "চোখ" এছাড়াও মাঝখানে রয়েছে)। অথবা আপনি প্রারম্ভিক স্কয়ারের প্রতিটি কোণ থেকে পরীক্ষিত স্কোয়ারের কোণে আঁকতে পারেন, যদি আপনি এর মধ্যে যে কোনও থেকে দেখতে পান তবে এটি অন্তর্ভুক্ত করুন।

মূল বক্তব্যটি হ'ল একটি বর্গক্ষেত্রের হিটবক্সটি সমস্ত স্থান যেখানে চোখের হওয়া উচিত।

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