2 ডি সফট বডি ফিজিক্স ইঞ্জিন?


9

হাই তাই আমি সম্প্রতি এসএফএমএল গ্রাফিক্স লাইব্রেরি শিখেছি এবং এটির সাথে ব্যবহার করার জন্য একটি অনমনীয় বডি 2 ডি ফিজিক্স সিস্টেমটি ব্যবহার করতে বা তৈরি করতে চাই। আমার তিনটি প্রশ্ন রয়েছে:

সংজ্ঞা অনমনীয় শরীর Box2d হয়

পদার্থের একটি অংশ এতটাই দৃ strong় যে কোনও অংশে দুটি বিটের মধ্যে দূরত্ব সম্পূর্ণ ধ্রুবক completely

এবং এটি হ'ল আমি চাই না যেমন আমি স্থিতিস্থাপক, বিকৃত, ব্রেকযোগ্য এবং পুনরায় সংযোগ দেহগুলি তৈরি করতে চাই। 1. কোনও সাধারণ 2 ডি পদার্থবিজ্ঞানের ইঞ্জিন রয়েছে তবে এই ধরণের বৈশিষ্ট্যগুলি রয়েছে? অগ্রাধিকারযোগ্য বিনামূল্যে বা ওপেনসোর্স?

২. যদি আমি কড়া দেহের উপর ভিত্তি করেও এটি তৈরি করতে বক্স 2 ডি ব্যবহার না করে কাজ করতে না পারি?

৩. অবশেষে, যদি এখানে কোনও সাধারণ পদার্থবিজ্ঞানের ইঞ্জিন থাকে, তবে আমি কি অভিজ্ঞতার জন্য এবং পদার্থবিজ্ঞানের গণিতের জ্ঞান বাড়ানোর জন্য যে কোনও উপায়ে একটি নতুন তৈরি করার চেষ্টা করতে পারি? আমি যদি মনে করি যে আমি যদি কোনও বিদ্যমান ইঞ্জিনের কোডটি সংশোধন করতে চাইতাম বা সত্যিই অনন্য পদার্থবিজ্ঞানের সাথে একটি গেম তৈরি করতে চাইতাম তবে এটির সাহায্য হবে I

ধন্যবাদ!


1
জেলো ফিজিক্স (সি #) নামে এই ইঞ্জিনটি ছিল তবে সাইটটি ডাউন বলে মনে হচ্ছে। এখানে একটি ভিডিও রয়েছে: youtube.com/watch?v=SvqY_pgA6DU
বাম্মজ্যাক

উত্তর:


6

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

সুতরাং, আপনি বক্স 2 ডি এর মতো অনমনীয় দেহ ইঞ্জিন ব্যবহার করে কীভাবে "নরম দেহগুলি" তৈরি করবেন?

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

তবে এটি কেবল মোটামুটি বর্ণনা। Box2D এর সাথে অনেক "প্রাথমিক ক্ষেত্রের কাজ" বক্স 2 ডি এর জাভা-বন্দরগুলির অন্যতম বিকাশকারী ইওজর্ডান দ্বারা সম্পন্ন হয়েছে। এখানে একটি সূচনা পয়েন্ট: http://www.box2d.org/forum/viewtopic.php?f=8&t=1978


নরম শরীরের "আকৃতি" বজায় রাখার পাশাপাশি এটি পুরোপুরি রাখার জন্য ভলিউম গণনা করার জন্য টান / সংকোচনের ঝর্ণার একটি মিশ্রণ প্রয়োজন।
জোনাথন কনেল

হ্যাঁ, তবে এটি সমস্তই জয়েন্টগুলির মাধ্যমে করা হয়, যদি আমরা বাক্স 2 ডি সম্পর্কে কথা বলি। নিশ্চিত যে তাকে ম্যানুয়ালি তাদের আচরণ পরিবর্তন করতে হবে, তবে সেখান থেকেই তাকে শুরু করতে হবে। গিশ-জাতীয় ব্লবগুলিতে ধ্রুবক ভলিউমের প্রভাবগুলির জন্য, JBox2D এর কাছে কনস্ট্যান্টভলিউমজাইন্ট রয়েছে।
ট্র্যাভিসজি

হ্যাঁ, আমি বক্স 2 ডি-এর সাথে তেমন পরিচিত নই, আমি কেবল জানি কীভাবে কিছু কলেজিরা একটি বুদ্বুদ অনুকরণ করতে ফিজএক্স ব্যবহার করেছিল ^^
জোনাথন কনেল

1

আপনি যে শব্দটির সন্ধান করছেন তা হ'ল নরম দেহের পদার্থবিজ্ঞান।

উইকিপিডিয়ায় একটি দুর্দান্ত তালিকা রয়েছে। এগুলি সমস্ত 3 ডি আফিক্স, তবে ভাল হওয়া উচিত।

এছাড়াও চেক আউট এই তাই প্রশ্ন।

একটি দুর্দান্ত বই (এটি অনমনীয় দেহ, তবে সমস্ত গণিত এবং পদার্থবিজ্ঞান রয়েছে; এটি 3 ডিও, তবে 2 ডি-তে স্থানান্তর করতেও তুচ্ছ) গেম ফিজিক্স ইঞ্জিন ডেভলপমেন্ট । অনমনীয় দেহ এবং সংঘর্ষের দিকে যাওয়ার আগে এটি একটি কণা ভিত্তিক সিস্টেম প্রয়োগ করে।


1

নরম দেহগুলি অনুকরণ করার একটি সহজ উপায় হ'ল স্থিতিশীল জোড়গুলির সাথে ছোট অনমনীয় সংস্থাগুলি একত্রিত করা। তারপরে কঠিন অংশটি হ'ল আপনার মডেলের প্যারামিটারগুলি সূক্ষ্ম করে এবং অন্তর্নিহিত মডেলটিতে টেক্সচারটি মানচিত্র করা।

নিম্নলিখিত ব্লগ পোস্টে cocos2d ইঞ্জিন সঙ্গে একটি deformable বলের একটি বাস্তবায়ন প্রদান করে: http://2sa-studio.blogspot.com/2014/05/soft-bodies-with-cocos2d-v3.html


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