গতিশীল গাছ
বক্স 2 ডি একটি অভিজ্ঞ পদার্থবিজ্ঞান / গেম প্রোগ্রামার দ্বারা ডিজাইন করা একটি ভাল অপ্টিমাইজড ইঞ্জিন । মূলত বক্স 2 ডি একটি হ্যাশ গ্রিড ব্যবহার করেছে যার জন্য নির্দিষ্ট উচ্চতা এবং প্রস্থের প্রয়োজন।
এরিন যখন আরও ভাল ব্রডফেস অ্যালগরিদমতে আপগ্রেড হন তিনি নাথানেল প্রেসনের বিটিডিবিভিটি-র সাথে যান। এটি বুলেট পদার্থবিজ্ঞানের দ্বারা ব্যবহৃত ব্রডফেস। এরিন 2 ডি এর জন্য অ্যালগরিদমটি সংশোধিত ও অনুকূলিত করেছেন।
আপনি বক্স 2 ডি ম্যানুয়ালে (.14.11, বা ডায়নামিক ট্রি অনুসন্ধান করতে পারেন) একটি উচ্চ উচ্চ স্তরের ওভারভিউ পড়তে পারেন ।
কোড ইন ডকুমেন্টেশন ব্যতীত এখানে রয়েছে (এটি জনসাধারণের API এর অংশ না বলে বিবেচনা করে খুব ভাল)।
নাথানেল প্রেসনের বিটিডিবিভিটি দ্বারা অনুপ্রাণিত একটি গতিশীল এএবিবি ট্রি ব্রড-ফেজ। একটি গতিশীল ট্রি ভলিউম কোয়েরি এবং রশ্মির কাস্টের মতো ক্যোয়ারীগুলি ত্বরান্বিত করার জন্য বাইনারি ট্রিতে ডেটা সাজায়। পাতাগুলি একটি এএবিবি'র সাথে প্রক্সি হয়। গাছের মধ্যে আমরা b2_fatAABBFactor দ্বারা প্রক্সি AABB প্রসারিত করি যাতে প্রক্সি AABB ক্লায়েন্ট অবজেক্টের চেয়ে বড় হয়। এটি ক্লায়েন্ট অবজেক্টটিকে ট্রি আপডেট ট্রিগার না করে অল্প পরিমাণে স্থানান্তরিত করতে দেয়।
নোডগুলি পুল এবং পুনঃস্থাপনযোগ্য, তাই আমরা পয়েন্টারগুলির পরিবর্তে নোড সূচকগুলি ব্যবহার করি।
ডায়নামিক ট্রি এর অ্যালগরিদম সম্পর্কে আমার বোঝাপড়া এটি। ডায়নামিক ট্রি হ'ল একটি ক্লাসিক এভল বাইনারি ট্রি এবং একটি চতুষ্কোণের মধ্যবর্তী ক্রস । শেষের প্রভাবটি একটি চতুষ্কোণ যা কেবল প্রতিটি নোডকে অর্ধেকভাগে বিভক্ত করে এবং বিভাজন রেখাটি ঠিক করা হয় না (দুটি অংশটি চতুষ্পদ গাছের মতো আকারের সমান নয়)। এভিএলটি আসে কারণ গতিশীল বিভাজনযুক্ত চতুর্ভুজগুলি মূলত একটি তালিকা (ও (এন) অনুসন্ধানের গতি) তে অধঃপতন করতে পারে। ওএলজি (এন) দেখার গতিটি নিশ্চিত করতে AVL সাবট্রিজগুলিকে পুনরায় ভারসাম্য করতে ব্যবহৃত হয়।
সমস্ত কোডের মধ্যে সেরা এমআইটি তাই অনুলিপি অনুলিপি / উত্পন্ন / নির্লজ্জভাবে-চুরি / ইত্যাদি