Matter.js 是一款用于 Web 的 JavaScript 2D 刚体物理引擎。让创建互动式的游戏和模拟变得轻而易举。
功能
- 刚体
- 复合体
- 复合体
- 凹壳和凸壳
- 物理特性(质量、面积、密度等)
- 恢复(弹性和非弹性)碰撞)
- 碰撞(宽相、中相和窄相)
- 稳定堆叠和静止
- 动量守恒
- 摩擦和阻力
- 事件
- 约束
- 重力
- 休眠和静态物体
- 插件
- 圆角(倒角)
- 视图(平移、缩放)
- 碰撞查询(光线投射、区域测试)
- 时间缩放(慢动作、加速)
- 画布渲染器(支持矢量和纹理)
- 用于创建、测试和调试世界的MatterTools
- 世界状态序列化(需要resurrect.js)
- 跨浏览器和Node.js支持(Chrome,Firefox,Safari,IE8+)
- 移动兼容(触摸,响应)
- 原始JavaScript物理实现(不是端口)