Project Icon

matter-js

JavaScript 2D物理引擎 为Web开发提供真实物理模拟

Matter.js是一个为Web开发设计的JavaScript 2D刚体物理引擎。它支持复合体、凹凸碰撞和约束等物理特性,提供事件系统、重力模拟和时间缩放功能。该引擎具有跨平台兼容性,支持Canvas渲染,适用于创建物理交互和游戏。Matter.js提供丰富的演示和教程,支持插件扩展,为开发者提供灵活的创作空间。

Matter.js

Matter.js 是一个用于网页的JavaScript 2D刚体物理引擎

brm.io/matter-js

演示作品展示特性插件安装使用示例文档Wiki参考资料许可证

演示

作品展示

看看其他人如何使用matter.js物理引擎

特性

  • 刚体
  • 复合体
  • 组合体
  • 凹凸外壳
  • 物理属性(质量、面积、密度等)
  • 恢复系数(弹性和非弹性碰撞)
  • 碰撞检测(广义阶段、中间阶段和狭义阶段)
  • 稳定堆叠和静止
  • 动量守恒
  • 摩擦力和阻力
  • 事件
  • 约束
  • 重力
  • 休眠和静态物体
  • 插件
  • 圆角(倒角)
  • 视图(平移、缩放)
  • 碰撞查询(光线投射、区域测试)
  • 时间缩放(慢动作、加速)
  • Canvas 渲染器(支持矢量和纹理)
  • MatterTools 用于创建、测试和调试世界
  • 世界状态序列化(需要 resurrect.js
  • 跨浏览器和 Node.js 支持(Chrome、Firefox、Safari、IE8+)
  • 移动设备兼容(触摸、响应式)
  • 原创 JavaScript 物理实现(非移植版本)

安装

你可以使用包管理器 npmYarn 进行安装:

npm install matter-js

或者你可以下载稳定版本或尝试最新的实验性alpha 版本(master 分支),并在网页中引入脚本:

<script src="matter.js" type="text/javascript"></script>

与其他工具(如 Webpack、Vue 等)一起使用时的性能

打包工具和框架在使用默认配置时可能会降低实时性能,尤其是在开发模式下。

使用 Webpack 时,默认的 sourcemap 配置可能会产生较大影响,解决方案请参见问题

使用 Vue.js 时,观察者可能会产生较大影响,解决方案请参见问题

使用方法

访问 入门指南 wiki 页面,查看适用于浏览器和 Node.js 的最小使用示例。 另外,请查看 运行渲染 wiki 页面,了解如何使用你自己的游戏和渲染循环。

教程

查看 教程 列表。

示例

查看 examples 目录,其中包含所有 演示 的源代码。 在 codepen 上还有更多示例。

插件

引擎可以通过插件进行扩展,请参考以下资源:

文档

查看 API 文档wiki

构建和贡献

要构建项目,首先需要安装 node.js,然后运行

npm install

这将安装所需的构建依赖项,然后运行

npm run dev

以启动开发服务器。有关贡献的信息,请参阅 CONTRIBUTING.md

更新日志

要查看最新版本的新增或更改内容,请查看 更新日志

参考资料

请查看 wiki 页面上的 参考资料

许可证

Matter.js 使用 MIT 许可证 授权 版权所有 (c) 2014 Liam Brummitt

此许可证随发行版和源代码一同提供。 如许可证所述,绝对不提供任何担保。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号