আমি মনে করি আমরা যদি এটি সম্পর্কে কেবল চিন্তা করি তবে আমরা এটিকে ধাঁধা দিতে পারি।
আপনি স্পষ্টতই মুখগুলি (ত্রিভুজ) তৈরি করতে চান যেখানে দুটি জ্যামিতিগুলি ছেদ করে। তারপরে আপনার কাছে তিনটি মেস থাকবে: ছেদটি ছেদটি আপনি সবে বিচ্ছিন্ন করেছেন, জ্যামিতি 1 এবং জ্যামিতি 2।
তারপরে, আপনার যা প্রয়োজন তা কেবল মুছুন!
- বুলিয়ান ডিফারেন্স: বিচ্ছিন্ন অংশ এবং জ্যামিতি 2 মুছুন।
- বুলিয়ানআইন্টারেশন: বিচ্ছিন্ন অংশ রেখে জ্যামিতি 1 এবং 2 মুছুন
- বুলিয়ান ইউনিয়ন: জ্যামিতিগুলি 1 এবং 2 একত্রিত করুন এবং বিচ্ছিন্ন অংশটি মুছুন (জ্যামিতি 1 এবং 2 একত্রে একটি শক্ত জ্যামিতিতে সেলাই নিশ্চিত করুন)
- বুলিয়ানস্প্লিট: জ্যামিতি 1, জ্যামিতি 2 আলাদা করুন এবং বিচ্ছিন্ন অংশটিকে নকল করুন (একটি জ্যামিতি 1 এবং অন্যটি জ্যামিতির 2 এ সংযুক্ত করুন)
আমি মনে করি এটি কভার করে, তাই না? শক্ত অংশটি অবশ্যই ছেদগুলির মুখগুলি তৈরি করবে। তার জন্য, একের প্রতিটি মুখ দিয়ে পুনরাবৃত্তি করুন এবং দেখুন যে মুখটি অন্যটির অংশ কিনা; যদি এটি সম্পূর্ণরূপে ভিতরে থাকে, তবে ছেদটি জালটির অংশ হিসাবে মুখটি অনুলিপি করুন। যদি এটি আংশিকভাবে ভিতরে থাকে, তবে আপনাকে ছেদ লাইনের সাথে ত্রিভুজটি বিভক্ত করতে হবে; আমি মনে করি ডাইরেক্টএক্স এবং ওপেনজিএল উভয়ের পক্ষে এর জন্য সহায়ক ফাংশন থাকবে বা এটি কেবল কিছু 3 ডি প্লেন ম্যাথ (ভেক্টর)। আমি ক্যালকুলাস 3 এ এই জাতীয় জিনিসটি শিখেছি (বা এটি 2?) তবে আপনার যদি কোনও ক্লু না থাকে তবে সম্ভবত math.stackexchange.com এ জিজ্ঞাসা করুন । এবং তারপরে অবশ্যই যদি মুখটি বাইরে থাকে তবে কিছুই করবেন না। একবার আপনি উভয় জালের সমস্ত মুখের উপর পুনরাবৃত্তি করলে আপনাকে ছেদ জাল দিয়ে ছেড়ে দেওয়া হবে।