عن المشروع
Matter.js هو محرك فيزياء ثنائي الأبعاد للأجسام الصلبة مكتوب بلغة JavaScript للويب، ويوصف بأنه تنفيذ أصلي وليس نسخة منقولة. يتم توزيعه عبر npm وYarn (npm install matter-js) أو كوسم برنامجي، ويدعم المتصفحات وNode.js، بما في ذلك اللمس على الأجهزة المحمولة والتخطيطات المتجاوبة.
تشمل القدرات الأساسية التي يذكرها المشروع الأجسام الصلبة، والأجسام المركبة والمتعددة، والأغلفة المقعرة والمحدبة، والخصائص الفيزيائية مثل الكتلة والمساحة والكثافة، والارتداد للتصادمات المرنة وغير المرنة، واكتشاف التصادم متعدد المراحل (واسع ومتوسط وضيق)، والتكديس المستقر والراحة، والحفاظ على الزخم، والاحتكاك والمقاومة، والأحداث، والقيود، والجاذبية، والنوم والأجسام الثابتة، والزوايا الدائرية (الشطف)، والمناظر مع الترجمة والتكبير، واستعلامات التصادم مثل إطلاق الأشعة واختبارات المناطق، وتوسيع الوقت للحركة البطيئة أو التسريع، وعارض قماشي يدعم المتجهات والأنسجة.
يمكن توسيع المحرك عبر الإضافات، مع صفحات wiki تغطي استخدام وإنشاء الإضافات وقائمة إضافات ومستودع قالب. تُقدم MatterTools لإنشاء واختبار وتصحيح العوالم، ويمكن تسلسل حالة العالم باستخدام resurrect.js.
يربط ملف README بمجموعة واسعة من العروض التوضيحية الحية التي تغطي الأشكال المختلطة والصلبة، ومسارات SVG المقعرة والتضاريس، والأجسام المركبة، ومهد نيوتن، وكرة الهدم، والمقلاع، والزوايا الدائرية، والمناظر، وتوسيع الوقت، ومعالجة الأجسام والمركبات، وإطلاق الأشعة، والصور المتحركة، والهرم، والسيارة، والمنجنيق، والجاذبية العكسية، والجسر، والانهيار الجليدي، والأجسام اللينة، والقماش، والأحداث، وتصفية التصادم، والسلاسل، وحمامة الكرات، والتكديس، والارتداد، ومتغيرات الاحتكاك، والنوم، وكرات الشاطئ، واختبارات الإجهاد، وأجهزة الاستشعار. يسرد معرض المواقع والمشاريع التي تستخدم المحرك، بما في ذلك أعمال Patrick Heng وNice and Serious وGoodness وNew Company وGoogle وNathan Gordon وLab212 وPhoton Storm (Phaser) وJessica Walsh وFuse وüberdosis وsabato studio.
تشير إرشادات الاستخدام إلى صفحات wiki للبدء والتشغيل والعرض، بالإضافة إلى دروس تعليمية ودليل أمثلة يحتوي على مصادر العروض التوضيحية وأمثلة CodePen إضافية. تُستضاف وثائق API بشكل منفصل. يتطلب البناء Node.js وpnpm، متبوعًا بـ pnpm install وpnpm run start لتشغيل خادم تطوير؛ ملاحظات المساهمة موجودة في CONTRIBUTING.md. يلاحظ المشروع أن أدوات التجميع والأطر قد تقلل الأداء في الوقت الفعلي مع الإعدادات الافتراضية، خاصة في أوضاع التطوير، مستشهدًا بإعدادات sourcemap في Webpack ومشاهدي Vue.js كأمثلة مع روابط لمناقشات القضايا. Matter.js مرخص بموجب رخصة MIT، حقوق الطبع والنشر 2014 Liam Brummitt، دون أي ضمان.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.