Matter.js คือเอ็นจิ้น JavaScript 2D Rigid Body สำหรับเว็บ ทำให้การสร้างเกมเชิงโต้ตอบและการจำลองเป็นเรื่องง่าย
เอกสารประกอบ API ของ Matter.js
คุณสมบัติ
- ร่างกายแข็งเกร็ง
- ร่างกายประกอบ
- ร่างกายคอมโพสิต
- ตัวถังเว้าและนูน
- คุณสมบัติทางกายภาพ (มวล พื้นที่ ความหนาแน่น ฯลฯ)
- การชดใช้ (การชนแบบยืดหยุ่นและไม่ยืดหยุ่น)
- การชนกัน (ระยะกว้าง ระยะกลาง และระยะแคบ)
- การวางซ้อนและการพักผ่อนที่มั่นคง
- การอนุรักษ์โมเมนตัม
- แรงเสียดทานและความต้านทาน
- กิจกรรม
- ข้อจำกัด
- แรงโน้มถ่วง
- การนอนหลับและร่างกายคงที่
- ปลั๊กอิน
- มุมโค้งมน (ลบมุม)
- มุมมอง (แปล, ซูม)
- แบบสอบถามการชนกัน (raycasting, การทดสอบภูมิภาค)
- การปรับขนาดเวลา (สโลว์โมชั่น, เร่งความเร็ว)
- Canvas renderer (รองรับเวกเตอร์และพื้นผิว)
- MatterTools สำหรับการสร้าง ทดสอบ และแก้ไขโลก
- การทำให้เป็นอนุกรมสถานะโลก (ต้องใช้ resurrect.js)
- รองรับข้ามเบราว์เซอร์และ Node.js (Chrome, Firefox, Safari, IE8+)
- รองรับมือถือ (สัมผัส, ตอบสนอง)
- การใช้งานฟิสิกส์ JavaScript ดั้งเดิม (ไม่ใช่พอร์ต)
เว็บไซต์อย่างเป็นทางการ: https://brm.io/matter-js/
รหัสแหล่งที่มา:https://github.com/liabru/matter-js