ভক্সেল ভূখণ্ডে স্ট্রেস / স্ট্রেইন মেকানিক্স কীভাবে প্রয়োগ করা যায়?


13

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

foreach voxel in terrain
    foreach neighbor in voxel.neighbor_voxels()
        if magnitude(voxel.stress - neighbor.stress) > stressThreshold
            detach_voxels(voxel, neighbor)

তবে সমস্যাটি হ'ল আমি জানি না যে আমি কীভাবে এই ব্যক্তিগত চাপগুলি গণনা করতে যাব। ভোক্সেল বিচক্ষণতার জন্য কি এমন কোনও এফএএ-ভিত্তিক অ্যালগরিদম রয়েছে যা আমি প্রতি ভক্সেলের ভিত্তিতে স্ট্রেস গণনা করতে ব্যবহার করতে পারি? বা আমি কি এই সমস্ত ভুলের কাছে পৌঁছে যাচ্ছি এবং এটি করার আরও কিছু উপায় আছে?

উত্তর:


1

আপনি সংযুক্ত সমস্ত ভক্সেলগুলির একটি ডিএফএস অনুসন্ধান বিবেচনা করতে পারেন এবং ভক্সেলটি নির্ধারণ করতে পারেন যা এককভাবে সবচেয়ে বেশি নির্ভরশীল বা "ব্রাঞ্চড" থেকে। এবং তারপরে আপনার দুর্দান্ত ছোট সিউডো কোডটি চালান। :)

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