#specs #nphysics #nphysics3d

specs-physics

Specs 实体组件系统对 nphysics 的集成

6 个版本

0.3.0 2019年6月23日
0.2.2 2019年6月5日
0.1.1 2019年6月1日
0.1.0 2019年5月31日

游戏开发 中排名第 1103

MIT 许可证

77KB
1.5K SLoC

specs-physics

Build Status Crates.io MIT/Apache Docs.rs

specs-physics 旨在为使用 Specs ECS 的应用程序和游戏提供一个易于使用和可扩展的 nphysics 物理引擎集成。

梦想是能够简单地将一组可配置的 ComponentEntity 结合,以覆盖大部分物理功能,无论是碰撞/邻近检测、速度和加速度还是重力。

示例

完整示例可以在 src/examples 下找到。如果缺少任何内容或内容不明确,请随时提出问题或与我联系!

贡献

我非常欢迎对这个项目的任何形式的支持,无论是功能请求、错误/问题、拉取请求、文档、测试还是示例!

请尽量根据 rustfmt.toml 规则格式化任何代码更改。它们并非一成不变,我欢迎建议,但让我们尽量保持整洁!

当前路线图

完整的 TODO 表可以在 [这个 nphysics 问题][todo] 中找到

  • 刚体组件
  • 碰撞组件
  • 邻近和接触事件通道
  • 外部力属性
  • 基于 log 的日志记录
  • 处理体激活和休眠
  • 基于多刚体的组件关节
  • 力生成器的控制反转
  • 时间尺度和模拟暂停

调查中

  • 基于邻近和曲线的外部力实用程序
  • 基于约束的关节
  • 运动学

许可证

根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE

致谢

该项目深受 nphysics-ecs-dumb 的启发;他们做了大部分艰苦的工作,我只是在此基础上进行扩展!

特别感谢

依赖项

~13MB
~250K SLoC