বহুভুজ মেসে পরীক্ষার অভ্যন্তরে আমি কীভাবে ত্রিভুজটি সম্পাদন করতে পারি?


10

এখানে চিত্র বর্ণনা লিখুন আমি (V1, V2, V3)নিয়মিত ত্রিভুজ জাল এলোমেলোভাবে নির্বাচিত 3 টি শীর্ষ । এই 3 টি শীর্ষ কোণের জন্য, আমি তাদের মধ্যে জিওডেসিক দূরত্ব এবং পথটি (ডিজকস্ট্রা ব্যবহার করে) গণনা করেছি এবং উপরের চিত্রের মতো ত্রিভুজের মতো পৃষ্ঠ গঠন করেছি।

এখন, আমার প্রতিটি শীর্ষে অবস্থিত শিখরগুলি রয়েছে এবং প্রদত্ত প্রান্ত থেকে জিওডাসিক দূরত্বগুলি গণনা করতে পারে।

আমি যা করতে চাই তা হ'ল ত্রিভুজ সদৃশ অঞ্চলে অবস্থিত উল্লম্ব বা ত্রিভুজগুলি পাওয়া। কিভাবে আমি এটি করতে পারব?


2
ধরে নিলাম যে বেরিয়েেন্ট্রিক পদ্ধতিটি আমার মনে হয় যা এটি করে এটি বড় সেটগুলির সাথে বেশ ধীর হবে। কাঙ্ক্ষিত সেটে মাত্র 9 টি শীর্ষকে 9 মিলিয়ন উল্লম্বের একটি সেট কল্পনা করুন। যখন ভি 1, ভি 2, এবং ভি 3 আপনাকে প্রয়োজনীয় সমস্ত তথ্য দেয় তখন কেন পুরো সেটটি পুনরাবৃত্তি করে। বন্যার ভরাট উত্তর দ্রুততম নমনীয় সমাধান হবে। যদিও নমনীয়, যদি আপনি ধরে নিতে পারেন যে আপনার এখন লাইনের মতো জ্যামিতিতে রয়েছে তবে স্ক্যানলাইনটি দ্রুততম পদ্ধতির হতে পারে।
অ্যান্ড্রু উইলসন

পারফরম্যান্স সমস্যা সম্পর্কে আপনি একেবারে ঠিক। আমি এই পদ্ধতিটি বড় মেসে ব্যবহার করতে চাই, তাই আমি যা খুঁজছি তা একটি কার্যকর পদ্ধতি। আসলে আমি বন্যা পূরণ বা স্ক্যান ফিল অ্যালগরিদমগুলির সাথে পরিচিত নই, আমি সেগুলি একবার দেখব। ধন্যবাদ।
মকোকাবাস

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

বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ। আমি বন্যার ভরাটকে আরও যুক্তিসঙ্গত মনে করি, তবে আমি বন্যা ভরাট এবং স্ক্যান লাইন উভয়ই প্রয়োগ করতে চাই, তারপরে পারফরম্যান্সের তুলনা করি।
মকোকাবাস

উত্তর:


4

একটি বিকল্প পদ্ধতি রয়েছে যা বন্যা ভরাটের উপর নির্ভর করে। প্রথমে আপনার প্রান্তের ডেটা এমন লুপে সাজান যেখানে প্রান্তগুলি ঘড়ির কাঁটার বিপরীতে লুপ তৈরি করছে। তারপরে লুপের একটি স্বেচ্ছাসেবী বিন্দুতে শুরু করুন এবং সেই বিন্দুতে যুক্ত প্রান্তগুলি বেছে নিন। আউটবাউন্ড সীমানা প্রান্তটি ব্যবহার করুন এবং অন্যান্য আউটবাউন্ড প্রান্তের সাথে এটি ক্রস করুন, যদি এটি মুখের দিকের দিকে নির্দেশ করে তবে এটি একটি প্রান্ত অন্তর্ভুক্ত করা হবে, যদি তা বাতিল না করে। আপনি একটি সীমানা প্রান্তে আঘাত না করা অবধি এই প্রান্তটি অবিরত থাকুন, আপনি যে মুহুর্তে ভরাটটি সমাপ্ত করবেন। সীমানা প্রান্তের শীর্ষে দেখার জন্য এখনও অবিরত করুন।


আমি বন্যা ভরাট অ্যালগরিদমের সাথে পরিচিত নই। আপনার ব্যাখ্যাটি আমার কাছে কিছুটা জটিল বলে মনে হচ্ছে। আপনি দয়া করে দেখার জন্য একটি শালীন রেফারেন্স দিতে পারেন? ধন্যবাদ।
মকোকাবাস

কিছুটা পড়ে সমাধান পেয়েছি। ধন্যবাদ।
মকোকাবাস

3

আমি ইতিমধ্যে বন্যা পূরণের ব্যবহার সম্পর্কে মন্তব্য করেছি এবং এটি আরও ভাল হবে কেননা এটি আরও নমনীয় তবে এর আরেকটি সম্ভাব্য সমাধান হ'ল স্ক্যানলাইন। (আমি সম্ভবত বলেছি কারণ এটি আপনার জ্যামিতি সম্পর্কে প্রচুর অনুমান করে তবে প্রদর্শিত নির্দিষ্ট সেট এবং এটির সাথে মিলিত অনেকগুলি অনুরূপ) for

3 টি পয়েন্ট সহ আপনার উদাহরণের জন্য: বিভাগটি v1, v2 এবং v3 থাকা লাইনটি থেকে ছেদ করে বের করুন Find (V2 এর উপরের বাম দিকের প্রান্তটি) আমরা এই ভার্টেক্সটি v4 কল করব।

For every vertex pair a,b down v1,v4 and v1,v3 
    For every vertex from a to b
        Mark as in the set
For every vertex pair a,b down v3,v2 and v4,v3
    For every vertex from a to b
        Mark as in the set

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

একে স্ক্যানলাইন বলা হয় কারণ (উপরের চিত্রটিতে) আপনি একই সাথে লাল এবং সবুজ রেখাগুলি নীচে যান এবং তারপরে লাল এবং নীল রেখাগুলি একই সাথে লাইনগুলি স্ক্যান করে আপনার যাওয়ার সাথে সাথে।

একটি সূচক প্যাটার্ন থাকলে এই সমাধানটি খুব দ্রুত হবে, যা প্রায়শই ঘটে থাকে। অন্যথায় কোন প্রতিবেশী ভার্টেক্সটি লাইনে রয়েছে তা নির্ধারণের জন্য একটি গণনার প্রয়োজন হবে।

মজার বিষয় হ'ল স্ক্যানলাইন, ব্যারেন্সেন্ট্রিক টেস্টিং (ত্রিভুজ বাউন্ডিং বাক্সে), এবং বন্যা ভরাট 3 ডি রেন্ডারিংয়ে ত্রিভুজ আঁকার সমস্ত উপায়।


2

আমি মনে করি আপনি পৃষ্ঠের প্রতিটি পয়েন্টের জন্য কিছু পৃষ্ঠ-আবদ্ধ বেরিসেন্ট্রিক স্থানাঙ্কগুলি গণনা করতে পারেন এবং তারপরে ত্রিভুজটির ভিতরে বা বাইরের জন্য এটি পরীক্ষা করতে ব্যবহার করুন।

আমার হাতে একটি সঠিক অ্যালগরিদম নেই তবে আমি এই নিম্নলিখিত কাগজটি পেয়েছি যা দেখতে এই ধরণের স্থানাঙ্কগুলি হ্যান্ডেল করে।

পৃষ্ঠতলের উপর বেরিয়েনট্রিক সমন্বয়


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