इस प्रोजेक्ट के बारे में

Matter.js वेब के लिए एक JavaScript 2D कठोर पिंड भौतिकी इंजन है, जिसे पोर्ट के बजाय एक मूल कार्यान्वयन के रूप में वर्णित किया गया है। इसे npm और Yarn (npm install matter-js) या स्क्रिप्ट टैग के माध्यम से वितरित किया जाता है, और यह ब्राउज़र और Node.js का समर्थन करता है, जिसमें मोबाइल टच और उत्तरदायी लेआउट शामिल हैं। परियोजना द्वारा सूचीबद्ध मुख्य क्षमताओं में कठोर पिंड, यौगिक और समग्र पिंड, अवतल और उत्तल हल, द्रव्यमान, क्षेत्र और घनत्व जैसे भौतिक गुण, लोचदार और अलोचदार टकरावों के लिए प्रत्यास्थता, बहु-चरण टकराव का पता लगाना (व्यापक, मध्य और संकीर्ण), स्थिर स्टैकिंग और विश्राम, संवेग का संरक्षण, घर्षण और प्रतिरोध, घटनाएं, बाधाएं, गुरुत्वाकर्षण, नींद और स्थिर पिंड, गोल कोने (चैम्फरिंग), अनुवाद और ज़ूम के साथ दृश्य, रेकास्टिंग और क्षेत्र परीक्षण जैसे टकराव क्वेरी, धीमी गति या तेज़ी के लिए समय स्केलिंग, और वैक्टर और बनावट का समर्थन करने वाला एक कैनवास रेंडरर शामिल है। इंजन को प्लगइन्स के माध्यम से बढ़ाया जा सकता है, जिसमें प्लगइन्स के उपयोग और निर्माण को कवर करने वाले विकी पृष्ठ, एक प्लगइन सूची और एक बॉयलरप्लेट रिपॉजिटरी शामिल है। MatterTools दुनिया बनाने, परीक्षण और डीबग करने के लिए पेश किया जाता है, और resurrect.js के साथ विश्व स्थिति क्रमांकन संभव है। README लाइव डेमो के एक व्यापक सेट से लिंक करता है जिसमें मिश्रित और ठोस आकार, अवतल SVG पथ और इलाके, यौगिक पिंड, न्यूटन का पालना, तोड़फोड़ गेंद, गुलेल, गोल कोने, दृश्य, समय स्केलिंग, पिंड और समग्र हेरफेर, रेकास्टिंग, स्प्राइट, पिरामिड, कार, गुलेल, रिवर्स गुरुत्वाकर्षण, पुल, हिमस्खलन, नरम पिंड, कपड़ा, घटनाएं, टकराव फ़िल्टरिंग, चेन, बॉल पूल, स्टैक, प्रत्यास्थता, घर्षण वेरिएंट, नींद, समुद्र तट गेंदें, तनाव परीक्षण और सेंसर शामिल हैं। एक गैलरी इंजन का उपयोग करने वाली साइटों और परियोजनाओं को सूचीबद्ध करती है, जिसमें पैट्रिक हेंग, नाइस एंड सीरियस, गुडनेस, न्यू कंपनी, गूगल, नाथन गॉर्डन, Lab212, फोटॉन स्टॉर्म (Phaser), जेसिका वॉल्श, फ्यूज़, überdosis और सबाटो स्टूडियो का काम शामिल है। उपयोग मार्गदर्शन शुरू करने, चलाने और रेंडरिंग के लिए विकी पृष्ठों के साथ-साथ ट्यूटोरियल, डेमो स्रोतों वाली एक उदाहरण निर्देशिका और अतिरिक्त CodePen उदाहरणों की ओर इशारा करता है। API दस्तावेज़ अलग से होस्ट किया गया है। निर्माण के लिए Node.js और pnpm की आवश्यकता होती है, उसके बाद pnpm install और pnpm run start एक विकास सर्वर लॉन्च करने के लिए; योगदान नोट CONTRIBUTING.md में हैं। परियोजना नोट करती है कि बंडलर और फ्रेमवर्क डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ वास्तविक समय प्रदर्शन को कम कर सकते हैं, विशेष रूप से विकास मोड में, Webpack sourcemap सेटिंग्स और Vue.js वॉचर्स को लिंक किए गए मुद्दे चर्चाओं के साथ उदाहरण के रूप में उद्धृत करते हुए। Matter.js MIT लाइसेंस के तहत लाइसेंस प्राप्त है, कॉपीराइट 2014 लियाम ब्रुमिट, बिना किसी वारंटी के।