টিএল; ডিআর আপনাকে বাসপ গাছ ব্যবহার করে বুলিয়ান ক্রিয়াকলাপ প্রয়োগ করতে হবে।
ঠিক আছে, মনে হচ্ছে আমরা এখানে কনস্ট্রাকটিভ সলিড জ্যামিতির কথা বলছি । আমি বাণিজ্যিক পর্যায়ে সিএসজি বাস্তবায়ন করেছি তাই আমি এটি সম্পর্কে একটি বা দুটি জিনিস জানি।
সিএসজি সম্পর্কে ক্লাসিক কাগজটিকে বলা হয় বিএসপি ট্রি গাছগুলি উত্পাদন পলিহেড্রাল সেট অপারেশনগুলিকে মার্জ করা , সত্যতার সাথে বলতে এখানে এটি ব্যাখ্যা করা খুব বেশি, তবে সংক্ষেপে আলগরিদম চুক্তিটি বহুভুজ (গুলি) এর সাথে বাইনারি স্পেস পার্টিশন হিসাবে একই প্লেনে বসে মূলত নির্মাণ করছে প্রতিটি বহুভুজ জাল থেকে একটি বিএসপি গাছ। দ্বিতীয় ধাপটি হল এই বিএসপি গাছগুলিকে একীভূত করা; আপনি কেবল একটি গাছ নিন এবং অন্যটিতে এটি sertোকান। অ্যালগরিদম তখন নোডগুলিকে বিভাজন এবং বিয়োগ করার জন্য প্রতিটি পাত নোডের সাথে কীভাবে ডিল করতে হবে তা ব্যাখ্যা করতে এগিয়ে যায়, চূড়ান্ত আকারে প্রয়োজন হয় না এমন নোডগুলি অপসারণ করা হবে, অন্যদের উপযুক্ত পিতামাতাকে দেওয়া হবে।
কিন্তু অপেক্ষা করো! সেই কাগজটি মূলত বহুভুজীয় মেস এবং 3 ডি প্লেন সম্পর্কে কথা বলছে, না?
অ্যালগরিদমটি যে কোনও মাত্রায় সাধারণীকরণ করা যায়, সুতরাং আপনার 2 ডি ক্ষেত্রে বাইনারি পার্টিশন হিসাবে প্লেনের পরিবর্তে লাইন বিভাগগুলি ব্যবহার করা সহজ। সুতরাং প্রতিটি বহুভুজকে বিএসপি ট্রিতে রূপান্তরিত করা হবে যার চেয়ে দুটি সংহত হয়ে যাবে। শেষ অবধি আপনি চূড়ান্ত বহুভুজন উত্পন্ন করতে ফলদায়ক গাছটিকে অতিক্রম করবেন,
মনে রাখবেন যে এই অ্যালগরিদম এবং সিএসজি সাধারণভাবে সরাসরি রেন্ডারিং এবং জাল মুখের সাথে মোকাবিলা করে না এবং সত্যিই প্রস্তুত রেন্ডারিং করে না, তাই আপনাকে চূড়ান্ত বিএসপি গাছগুলির মুখগুলি বের করতে হবে। আমি সিএসজি ফলাফল উপস্থাপনের জন্য একটি সহজ পদ্ধতির ট্রেসিংয়ের রশ্মিটিও পেয়েছি, আপনার কেবল মুখগুলি বের করার এবং মুখগুলি বিভক্ত করার পরিবর্তে গাছটি অতিক্রম করার জন্য কেবল রশ্মির প্রয়োজন (মনে রাখবেন আমরা কেবল বাইনারি পার্টিশন নিয়ে কাজ করি)।
সংখ্যাগত দৃust়তা সম্পর্কে। এটি লক্ষ্য করা ভাল যে এখানে দুটি ধরণের জ্যামিতিক গণনা রয়েছে,
- ঐ যে নির্মাণ উপর ভিত্তি করে, আপনি গঠন করা একটি আকৃতি আগের অপারেশন ফলাফলের উপর ভিত্তি করে। উদাহরণস্বরূপ
y = sqrt(x)
এবং তারপরে y
একটি নতুন অপারেশনে ব্যবহার করুন । একে বলা হয় নির্মাণ; সমস্যাটি হ'ল সংখ্যাসূচক ত্রুটিগুলি দ্রুত জমা হবে।
- বিকল্পভাবে অপারেশনগুলি রয়েছে যা পূর্বাভাসের পরিবর্তে ব্যবহার করে, মূলত নির্মাণ ব্যবহার না করে আপনি কেবল কোনও শর্তটি সত্য / মিথ্যা কিনা তা জিজ্ঞাসা করুন এবং বিভিন্ন ক্রিয়ায় একই মান ব্যবহার করেন। ক্লাসিক পরীক্ষাগুলি অন্তর্ভুক্ত এবং ওরিয়েন্টেশন পরীক্ষা অন্তর্ভুক্ত; এটি সংখ্যাসূচক ত্রুটিগুলির জন্যও সন্দেহযুক্ত, বিশেষত যদি আপনি একক বা দ্বিগুণ নির্ভুলতা ব্যবহার করেন তবে সাধারণত আরও ভাল ফলাফল দেবেন। অন্যান্য সমাধান যা গতি এবং যথার্থতার সাথে পৃথক থাকে exist এখানে সাম্প্রতিক একটি কাগজপত্র যা সঠিক ফলাফল দেওয়ার জন্য বিমান ভিত্তিক জ্যামিতি ব্যবহার করে নির্মাণ এড়ায়। আমি কাগজ থেকে উদ্ধৃতি দেবেন:
বহুভুজীয় মেসের সমতল ভিত্তিক উপস্থাপনের ধারণাটি প্রথমে সুগিহার এবং ইরি [এসআই 89] দ্বারা বর্ণিত হয়েছিল। বুলিয়ান এক্সপ্রেশন মূল্যায়নের মতো জাল দ্বারা টপোলজি পরিবর্তনের সাথে জড়িত কাজগুলির ক্ষেত্রে এই ধরণের প্রতিনিধিত্ব একটি গুরুত্বপূর্ণ সুবিধা প্রদান করে: ফলস্বরূপ পলিহিড্রন প্রাপ্ত করার জন্য কোনও নতুন প্রাথমিক জ্যামিতির তথ্য তৈরি করতে হবে না
এবং পরিশেষে আমি যুক্ত করতে চাই, আপনি যদি আপনার বিএসপি সিএসজি বাস্তবায়ন শুরু করতে চান তবে আমি বিএসপি ফ্যাক্স থেকে শুরু করার পরামর্শ দেব ।