منصوبے کے بارے میں

Matter.js ویب کے لیے ایک JavaScript 2D rigid body فزکس انجن ہے، جسے پورٹ کے بجائے ایک اصل implementation قرار دیا گیا ہے۔ یہ npm اور Yarn (npm install matter-js) کے ذریعے یا script tag کے طور پر تقسیم کیا جاتا ہے، اور براؤزرز اور Node.js کو سپورٹ کرتا ہے، بشمول mobile touch اور responsive layouts۔ پروجیکٹ کی جانب سے درج بنیادی صلاحیتوں میں rigid bodies، compound اور composite bodies، concave اور convex hulls، mass، area اور density جیسی physical properties، elastic اور inelastic collisions کے لیے restitution، multi-phase collision detection (broad، mid اور narrow)، مستحکم stacking اور resting، conservation of momentum، friction اور resistance، events، constraints، gravity، sleeping اور static bodies، rounded corners (chamfering)، translate اور zoom کے ساتھ views، raycasting اور region tests جیسی collision queries، slow motion یا speed-up کے لیے time scaling، اور vectors اور textures کو سپورٹ کرنے والا canvas renderer شامل ہیں۔ اس انجن کو plugins کے ذریعے بڑھایا جا سکتا ہے، جس میں wiki صفحات plugins کے استعمال اور تخلیق، ایک plugin list اور ایک boilerplate repository کا احاطہ کرتے ہیں۔ worlds بنانے، جانچنے اور debug کرنے کے لیے MatterTools پیش کیا جاتا ہے، اور resurrect.js کے ساتھ world state serialisation ممکن ہے۔ README میں live demos کے ایک وسیع مجموعے کے لنکس دیے گئے ہیں جن میں mixed اور solid shapes، concave SVG paths اور terrain، compound bodies، Newton's cradle، wrecking ball، slingshot، rounded corners، views، time scaling، body اور composite manipulation، raycasting، sprites، pyramid، car، catapult، reverse gravity، bridge، avalanche، soft bodies، cloth، events، collision filtering، chains، ball pool، stacks، restitution، friction variants، sleeping، beach balls، stress tests اور sensors شامل ہیں۔ ایک gallery ان سائٹس اور پروجیکٹس کی فہرست دیتی ہے جو اس انجن کو استعمال کرتے ہیں، جن میں Patrick Heng، Nice and Serious، Goodness، New Company، Google، Nathan Gordon، Lab212، Photon Storm (Phaser)، Jessica Walsh، Fuse، überdosis اور sabato studio کے کام شامل ہیں۔ استعمال کی رہنمائی getting started، running اور rendering کے wiki صفحات، نیز tutorials، demo sources پر مشتمل ایک examples directory اور اضافی CodePen examples کی طرف اشارہ کرتی ہے۔ API documentation الگ سے hosted ہے۔ Build کرنے کے لیے Node.js اور pnpm درکار ہیں، جس کے بعد pnpm install اور development server شروع کرنے کے لیے pnpm run start؛ contribution notes CONTRIBUTING.md میں ہیں۔ پروجیکٹ نوٹ کرتا ہے کہ bundlers اور frameworks default configurations کے ساتھ real-time performance کم کر سکتے ہیں، خاص طور پر development modes میں، اور مثال کے طور پر Webpack sourcemap settings اور Vue.js watchers کا ذکر متعلقہ issue discussions کے لنکس کے ساتھ کرتا ہے۔ Matter.js MIT License کے تحت licensed ہے، copyright 2014 Liam Brummitt، اور کوئی warranty فراہم نہیں کی جاتی۔