#physics #specs #cgmath #gamedev

rhysics-transform

用于 specs 的物理库

5 个版本 (3 个重大更改)

使用旧的 Rust 2015

0.4.0 2018年10月24日
0.3.0 2018年5月9日
0.3.0-alpha12018年4月30日
0.2.0 2018年4月21日
0.1.0 2018年4月2日

#8 in #cgmath


用于 4 个 crate(通过 rhusics-core

MIT/Apache

3KB

用于 Specs 的物理库,使用 cgmath 和 collision-rs。

特性

  • 支持 collision-rs 中的所有原语
  • 支持 collision-rs 中的以下广度优先搜索算法
    • 暴力法
    • 扫描和剪枝
  • 使用 GJK 进行窄度优先碰撞检测,可选 EPA 以获取完整接触信息
  • specs::System 用于用户提供的变换和形状组件的碰撞检测。可选项使用广度和/或窄度优先检测。库提供变换实现以方便使用。
  • specs::System 用于用户提供的变换和形状组件的空间排序。
  • 支持使用 collision-rs DBVT 进行空间排序/碰撞检测
  • 支持使用 collision-rs DBVT 进行广度优先搜索
  • 使用 GJK 进行连续碰撞检测
  • 简单的刚体实现,具有单接触向前解析

待办事项

  • 冲量求解器
  • 积分器实现(Euler、RK4 等)
  • 并行求解器实现

许可证

许可协议为以下之一

任选其一。

贡献

我们是一个欢迎任何人贡献的社区项目。如果您有兴趣提供帮助,您可以通过 GitHub 或通过 gitter 联系我们。

除非您明确说明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献都应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~2MB
~35K SLoC