أين أبدأ في كتابة/استخدام محرك محاكاة الفيزياء ثلاثي الأبعاد؟

StackOverflow https://stackoverflow.com/questions/601468

  •  03-07-2019
  •  | 
  •  

سؤال

أحتاج إلى كتابة محاكاة فيزيائية ثلاثية الأبعاد بسيطة جدًا بلغة Java، حيث يتصادم المكعب والكرات مع بعضها البعض، وليس أكثر من ذلك بكثير.لم أفعل شيئًا كهذا من قبل، أين يجب أن أبدأ؟هل هناك أي وثائق حول كيفية القيام بذلك؟هل هناك أي مكتبات يمكنني إعادة استخدامها؟

هل كانت مفيدة؟

نصائح أخرى

وعلى افتراض انك تريد أن تبدأ على كيفية القيام بذلك، وأفضل طريقة للبدء هو مع القلم والورق. بدء تحديد نقاط الاتصال من التطبيق الخاص بك (مثل المجال الكيانات، مكعب الخ والقواعد مثل الجاذبية، والتصادم وما إلى ذلك، تقرر التسلسل الهرمي للكائنات الخ ..)

إذا كنت تعرف كيفية القيام بذلك، وتريد التمهيدي على الجانب التكنولوجيا، سوينغ هو خيار جيد لجعل معهد اليونسكو للإحصاء في جاوة.

وتأخذ أيضا نظرة هنا: http://www.myphysicslab.com/

والدرس NeHe في 39 هو نقطة انطلاق جيدة، انها في C ++ ولكن هذه النظرية من السهل جدا أن نفهم.

مكتبة فيزياء جافا الرائعة هي jmephysics (http://www.jmonkeyengine.com/jmeforum/index.php?topic=6459);إنه سهل الاستخدام للغاية ويقع فوق ODE (http://www.ode.org/) و jmonkeyengine (http://www.jmonkeyengine.com) والذي يمنحك مشهدًا (http://en.wikipedia.org/wiki/Scene_graph)، مرة أخرى، شيء ستحتاجه لأي شيء يتجاوز مجرد تطبيق ثلاثي الأبعاد بسيط للغاية.

لم أستخدمه منذ بعض الوقت، وأرى أنه لم يتم إصداره منذ أواخر عام 2007، لذا لست متأكدًا من مدى نشاط المجتمع الآن.

وماذا عن تحديد أول فئة لكائن مادي؟ كان لديه موقف والسرعة والكتلة وربما فرعية مع ميزات أخرى مثل الشكل، ومرونة الخ.

وثم خلق الكون (الطبقة) حيث لوضع هذه الأشياء المادية. يبدو وكأنه متعة:)

إذا كل ما تحتاجه لمحاكاة غير المجالات / دوائر ومكعبات ثم كل ما عليك هو جزء من ناقل الرياضيات.

وعلى سبيل المثال لمحاكاة لعبة البلياردو بسيطة كل الكرة (الكرة) سيكون له موقف، 3D السرعة الخطية وناقلات 3D تسارع الخطي. أن المحاكاة تنطوي على العديد من إطارات القليل الذي بتحديث مستمر كل الكرة. إذا تصطدم اثنين أو أكثر من كرات لكم ببساطة تلخيص ناقلات وحساب السرعات الجديدة لجميع الكرات. إذا كان يضرب الكرة الجدار على سبيل المثال كل ما هو مطلوب هو الوجه علامة على الكرة لأنها قد تعود ...

إذا كنت تريد أن تفعل هذا من الصفر، وهذا يعني الترميز محرك الفيزياء الخاصة بك، سيكون لديك لمعرفة خصوصيات وعموميات من الرياضيات وراء لتحقيق ذلك. إذا كان لديك خلفية الرياضيات جيدة سيكون لديك البداية المتقدمة خلاف حاد منحنى التعلم أمامنا.

ويمكنك البدء في هذا المنتدى المجتمع لجمع المعلومات حول كيفية التي تجري بها الأمور: gamedev.net

وطبعا ... هل يمكن استخدام محرك مفتوحة المصدر مثل الغول إذا كنت لا تريد رمز بنفسك.

تحقق من bulletphysics. bulletphysics.com هي المحفل أو <وأ href = "http://sourceforge.net / مشاريع / رصاصة / "يختلط =" نوفولو noreferrer "> تحقق من المشروع على سورس .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top