কণা দিয়ে চাপ অনুকরণ কিভাবে?


11

আমি যে ইউনিটি গেমটি তৈরি করছি তাতে গোলাকার কণাগুলির সংকলন দিয়ে চাপ অনুকরণ করার চেষ্টা করছি। সমস্যা সম্পর্কে একটি দম্পতি নোট:

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

আমি ভাবছি যে এই সমস্যাগুলি মোকাবেলায় আমি কীভাবে কিছু পদ্ধতি গ্রহণ করতে পারি ...

  1. কখন পূরণ করতে হবে তা সনাক্ত করতে হবে এবং তারপরে স্পেসে গোলক যুক্ত করুন Know
  2. সঙ্কুচিত হওয়ার সময় স্থান থেকে গোলকগুলি সরিয়ে ফেলা হচ্ছে।
  3. ক্ষেত্রগুলিতে চাপ অনুকরণ করার কৌশলগুলি যেমন আরও স্থান তৈরি করা হয় তখন তারা "বাহিরে বিস্ফোরিত হয়"।

আমি যে বর্তমান পদ্ধতির কথা ভাবছি তা হ'ল একটি ক্রমাগত চলমান প্রাচীর ব্যবহার করছে যা পর্দা বন্ধ এবং স্ক্রিনের সাথে সরানো হয়, যেমন এই চিত্রটি চিত্রিত করে:

চাপ!

এই চলমান প্রাচীরটি গোলকগুলিকে মহাকাশে ঠেলে দেবে এবং ফাঁদে ফেলবে। নতুন গোলক যুক্ত করার জন্য, আমি ফাঁকা জায়গা সনাক্ত করার পরে (1) গোলকগুলি নিজেদের প্রতিলিপি করতে যাচ্ছিলাম, বা (2) স্থানটির বাম দিকে (যেখানে প্রাচীর রয়েছে) সেগুলি স্পেন করে রেখেছিল - বাকী গোলকগুলিকে এখানে ঠেলে দেবে জায়গা পূরণ করুন। আমি ধারণা # 1 নিয়ে সমস্যার পূর্বাভাস দিচ্ছি কারণ এটি সম্ভবত চাপ তৈরি করতে / অনুকরণ করতে পারে না; ধারণা # 2 আরও প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে, তবে কীভাবে এই নতুন গোলক কণাগুলির স্পোন করার জন্য একটি অবস্থান সরবরাহ করতে হবে (এবং কোনও স্থান নেই যখন এগুলি স্পোয়ারিংয়ের প্রভাব) প্রশ্ন উত্থাপন করে।

আপনার জ্ঞানের জন্য আগাম ধন্যবাদ!

উত্তর:


6

আপনি ঠিক কী অর্জন করতে চান তা আমি নিশ্চিত নই, স্থানটি পর্দার বাইরে গলানো মেকানিকের সাথে কণাটি চাপ দিচ্ছে?

আপনার তিনটি বিষয় হিসাবে, আমি মনে করি যে আপনি যদি আপনার কণাগুলির সাথে এরূপ আচরণ করেন তবে সেই আচরণগুলি সমস্তই উত্থিত হবে: প্রতিটি কণা প্রতিটি অন্য কণাকে দূরত্বের বিপরীতভাবে আনুপাতিক সমানুপাতিকভাবে পিছনে ফেলতে এবং সেগুলি বন্ধ করার জন্য সেগুলি আপনার স্থানের দেয়ালের সাথে সংঘবদ্ধ করতে।

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

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

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

সুতরাং আপনি বিকর্ষণ গণনায় একটি ফ্যাক্টর প্রবর্তন করতে চাইতে পারেন, ০.০ দিয়ে শুরু করে বলুন এবং আপনি এক্স কণাগুলি যুক্ত করার পরে নতুন ফ্যাক্টরটিকে এন / (এন + এক্স) তৈরি করুন যেখানে নতুনটি যুক্ত করার আগে এন মোট মোট কণার সংখ্যা।


2

চাপ (একটি গ্যাসের মতো) কেবল আপনার কণার মধ্যে এবং কণা এবং প্রাচীরের মধ্যে স্পষ্ট ইলাস্টিক সংঘর্ষের ফলাফল। আপনার চাপের জন্য একটি মান পেতে আপনি কেবলমাত্র প্রতি সময় দেয়ালের সাথে সংঘর্ষের পরিমাণ পরিমাপ করেন।

আপনি যে দুটি ধারণাগুলি দিচ্ছেন তার চাপের সাথে কোনও সরাসরি সংযোগ নেই, কারণ একটি বদ্ধ ভলিউমিনা এবং প্রদত্ত তাপমাত্রায় নিয়মিত পরিমাণে কণার চাপ দেওয়া হয় (যার ফলে কণাগুলি দ্রুত বা ধীর গতিতে চলে আসে)।

আপনি যদি এই বদ্ধ ব্যবস্থায় কণা যুক্ত করেন, চাপ বাড়ানো উচিত, কারণ পুরো সিস্টেমে আরও শক্তি রয়েছে (আপনি কেবলমাত্র একটি নির্দিষ্ট তাপমাত্রার সাথে একটি নতুন কণা যোগ করেছেন <-> গতি)।


ইলাস্টিক সংঘর্ষের জন্য কণাগুলির একটি ভর থাকা উচিত, যেহেতু দেয়ালগুলি + অসীমের কাছাকাছি একটি ভর রয়েছে বলে ধরে নেওয়া হয়
অ্যারন_ডিসি

আমি বলেছিলাম "চাপ দেয়ালগুলির সাথে প্রতি সময় সংঘর্ষের পরিমাণ" এটি 100% সুনির্দিষ্টভাবে উল্লেখ করে। স্থিতিস্থাপক সংঘর্ষে আপনি সেই কণার প্রবণতাটি গ্রহণ করেন এবং প্রাচীরকে কতটা প্ররোচনা দেওয়া হয় তা মাপুন। সুতরাং যদি কোনও কণা প্রাচীরের সাথে উল্লম্ব দিকের সাথে সংঘর্ষ হয় তবে প্রাচীরটি 2 এমভি (এম = কণার ভর; ভি = কণার ভর) এর প্রেরণা পায়। সুতরাং আপনি প্রকৃতপক্ষে প্রাচীরের উপর আগত ইমপ্লোসটি পরিমাপ করুন। কণাটি সবেমাত্র প্রতিফলিত হয়েছে (সংঘর্ষের আগে v-সংঘর্ষের পরে)। এমনকি এটি বিভিন্ন গ্যাসের মিশ্রণের চাপ পরিমাপ করতে সহায়তা করে (কণার জন্য পৃথক মি)।
অ্যারন_ডিসি

0

প্রতিটি লুপ, আপনার সমস্ত কণা দিয়ে পুনরাবৃত্তি করা উচিত এবং তারপরে সেই কণায় একটি চূড়ান্ত বল গণনা করা উচিত। মূলত, প্রাচীরটি সর্বদা তাদেরকে x অক্ষের উপর ধনাত্মক বল ভেক্টর দেয়, যদি তারা এটির সাথে সংঘর্ষে থাকে (কণা। X - কণা.আর <= 0)।

তারপরে, প্রতিটি কণা যার সাথে তারা সংঘটিত হচ্ছে তাদের মধ্যবর্তী কোণের উপর নির্ভর করে তাদের একটি বল ভেক্টরও দেয়। আপনি সমস্ত কণার জন্য এই কোণগুলি সংগ্রহ করেন, গড় গণনা করুন এবং আপনি সেখানে যান!

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

এটি গ্যাসগুলি মূলত অনুকরণ করবে এবং আপনি যদি তাদের একটি ধ্রুবক শক্তি, তরলও সরবরাহ করেন তবে আমি অনুমান করি।

কণা তৈরি এবং মুছে ফেলার জন্য, আমি একটি পার্টিকেলমিটার শ্রেণি প্রয়োগ করি, যার অবস্থান, দিক এবং কিছু অন্যান্য দরকারী জিনিস রয়েছে has আপনার উদাহরণটি এমন একটি ইমিটরের সাথে আরও ভাল হতে পারে যা নির্দিষ্ট পরিসরে কণা তৈরি করতে পারে বা আরও ভাল আয়তক্ষেত্র তৈরি করতে পারে।

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