このプロジェクトについて

Matter.jsは、ウェブ向けのJavaScript 2D剛体物理エンジンであり、移植ではなく独自実装とされています。npmやYarn(npm install matter-js)またはスクリプトタグで配布され、ブラウザとNode.jsをサポートし、モバイルのタッチ操作やレスポンシブレイアウトにも対応しています。 プロジェクトが挙げる主な機能には、剛体、複合体、複合ボディ、凹面および凸面のハル、質量・面積・密度などの物理特性、弾性および非弾性衝突のための反発係数、多段階衝突検出(広域・中間・狭域)、安定したスタッキングと静止、運動量保存、摩擦と抵抗、イベント、制約、重力、スリープと静的ボディ、角丸(面取り)、トランスレートとズームを備えたビュー、レイキャストや領域テストなどの衝突クエリ、スローモーションや高速化のための時間スケーリング、ベクターとテクスチャをサポートするキャンバスレンダラーが含まれます。 エンジンはプラグインで拡張でき、ウィキページではプラグインの使用法と作成方法、プラグインリスト、ボイラープレートリポジトリが提供されています。ワールドの作成・テスト・デバッグには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などの作品を含む、エンジンを使用したサイトやプロジェクトがリストされています。 使用ガイダンスでは、開始方法、実行とレンダリングに関するウィキページ、チュートリアル、デモソースを含むexamplesディレクトリ、追加のCodePen例が参照されています。APIドキュメントは別途ホストされています。ビルドにはNode.jsとpnpmが必要で、その後pnpm installとpnpm run startで開発サーバーを起動します。貢献に関する注意事項はCONTRIBUTING.mdにあります。プロジェクトは、バンドラーやフレームワークがデフォルト設定でリアルタイムパフォーマンスを低下させる可能性があると指摘しており、特に開発モードで、Webpackのソースマップ設定やVue.jsのウォッチャーを例に挙げ、関連するIssueの議論へのリンクを提供しています。Matter.jsはMITライセンスの下で提供され、著作権は2014年Liam Brummittに帰属し、無保証です。