পদার্থবিজ্ঞানের ইঞ্জিনে কীভাবে আমি ক্ষুদ্র বস্তুগুলি পরিচালনা করব?


13

পাশা নিক্ষেপের জন্য আমি একটি 3 ডি ফিজিক্স ইঞ্জিন তৈরি করছি। এখন অবধি একটি পাশা 1x1x1m এবং মাধ্যাকর্ষণ 9.82 মি / সেকেন্ড ^ 2 হয়েছে। এটি অবশ্যই বাস্তববাদী বলে মনে হচ্ছে না কারণ পাশা প্রতিটি জিনিসকে এমনভাবে সাড়া দেবে যা কিছুটা ধীর দেখায়।

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

এটি পরিচালনা করার জন্য সেরা রুট কী? আমি কী স্কেলটি ধরে রাখতে পারি যাতে একটি পাশা 1x1x1 হয় এবং কেবল ভর বাহিনী বা অভিনয় বাহিনীর আকার পরিবর্তন করতে পারে? নাকি আমার অন্য কিছু টুইট করা উচিত?

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


আমি এখানে কোনও বিশেষজ্ঞ নই, তবে কোনও কোড ছাড়াই আমরা কীভাবে সমস্যা জানতে পারি? আমি সম্ভবত ভুল, যদিও বক্স 2 ডি তে একই সমস্যা রয়েছে।
jcora

1
(সমস্ত উত্সাহ দেখে, অবশ্যই এই বিষয়গুলির কোডিংয়ের প্রচলিত উপায় থাকতে হবে এবং লোকেরা আপনার সমস্যাটি কী তা জানতে পারে I আমি অনুমান করি যে আমি ভুল ছিল))
jcora

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

আপনি কি ভাসমান পয়েন্ট যথার্থতা বলতে চান?
jcora

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

উত্তর:


1

আপনি পারে

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

দ্বিতীয় বিন্দু সিমুলেশনটিকে মসৃণ করা ছাড়া কিছুই করতে পারে না, বা সিমুলেশনটি খুব দ্রুত চালিত হলে এটিও ভেঙে ফেলতে পারে (এটি বাস্তবসম্মত সমস্যা কিনা তা আমি নিশ্চিত নই, তবে বিশ্ব যদি এক মিলি সেকেন্ড পেরিয়ে যাওয়ার আগে পদক্ষেপ নেয়) পার্থক্য সর্বদা 0 হবে এবং কিছুই কার্যকর হবে না)। তিনি সম্ভবত উচ্চতর নির্ভুলতার ভাসতে স্মৃতি নষ্ট করতে চান না।
jcora

1
গেমগুলি প্রায়শই ডাবল মাধ্যাকর্ষণ ব্যবহার করে? বল কে?
গেমডেভ-এড়

আমি হার বা যথার্থতা পরিবর্তন করতে পারি না তবে আমি মাধ্যাকর্ষণ পরিবর্তন করার চেষ্টা করব।
মিকেল হগ্রাস্টম

মাধ্যাকর্ষণ ধ্রুবক পরিবর্তনটি পাশা সাধারণত দ্রুত গতিতে চালিত করে, এই ধারণাটি দেয় যে সমস্ত কিছু আরও ছোট আকারে রয়েছে। এটি ফ্রেম-ত্বরণের ত্বরণের মধ্যে পরিচালনা করতে মাইক্রোকলিকেশন সহ যদিও আচরণটিকে আরও চটকদার করে তোলে। আমার ধারণা আমি এটি টুইট করতে হবে :)
মিকেল হগ্রাস্টম

4

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

প্রথম বিকল্পটি স্কেলিংয়ের জন্য প্রয়োজন হবে যে আপনি বেস পরিমাপের ইউনিট হিসাবে মিলিমিটার বা সেন্টিমিটার ব্যবহার করতে পারেন। আপনার ঘনক্ষেত্রের মাত্রাগুলি নির্ভুলতার ক্ষতিতে ভুগবে না।

দ্বিতীয় সমাধানটি মূলত একই জিনিস, তবে তারপরে আপনাকে প্রকৃত ইউনিটগুলি নিয়ে ভাবার দরকার হবে না।

এছাড়াও, কেন আপনি কেবল ঘনক্ষেত্রের ভর পরিবর্তন করবেন না?


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


0

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

সুতরাং আমি খুব বেশি "মাইক্রোবাউনসিং" না পেয়ে আমার যে মাধ্যাকর্ষণ উচ্চ স্তরের হতে পারে তা পেয়েছি। তারপরে আমি ফোনে একটি সাধারণ শেক-ডিটেকশন ব্যবহার করেছি যা অ্যাক্সিলোমিটার রিডিং থেকে বড় পরিবর্তনগুলির প্রতিক্রিয়া জানায় এবং যখন এই ধরণের শেক শনাক্ত করা হয় তখন সমস্ত বস্তুতে প্রয়োগ করত। এটি নিখুঁত নয় তবে যখন ফোনটি কাঁপবে তখন এটি পাশা দ্রুত চলন্ত সেট করবে এটি "ক্ষুদ্র" পাশার ছাপ দেবে। এটি কিছুটা হ্যাক তবে এটি করতে হবে :) এখানে কার্যত ইঞ্জিনের একটি ক্লিপ দেওয়া আছে

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