5 个版本 (3 个重大更改)
使用旧的 Rust 2015
0.4.0 | 2018年10月24日 |
---|---|
0.3.0 | 2018年5月9日 |
0.3.0-alpha1 | 2018年4月30日 |
0.2.0 | 2018年4月21日 |
0.1.0 | 2018年4月2日 |
#8 in #cgmath
用于 4 个 crate(通过 rhusics-core)
3KB
用于 Specs 的物理库,使用 cgmath 和 collision-rs。
特性
- 支持 collision-rs 中的所有原语
- 支持 collision-rs 中的以下广度优先搜索算法
- 暴力法
- 扫描和剪枝
- 使用 GJK 进行窄度优先碰撞检测,可选 EPA 以获取完整接触信息
specs::System
用于用户提供的变换和形状组件的碰撞检测。可选项使用广度和/或窄度优先检测。库提供变换实现以方便使用。specs::System
用于用户提供的变换和形状组件的空间排序。- 支持使用 collision-rs DBVT 进行空间排序/碰撞检测
- 支持使用 collision-rs DBVT 进行广度优先搜索
- 使用 GJK 进行连续碰撞检测
- 简单的刚体实现,具有单接触向前解析
待办事项
- 冲量求解器
- 积分器实现(Euler、RK4 等)
- 并行求解器实现
许可证
许可协议为以下之一
- Apache 许可证第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
我们是一个欢迎任何人贡献的社区项目。如果您有兴趣提供帮助,您可以通过 GitHub 或通过 gitter
联系我们。
除非您明确说明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献都应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~2MB
~35K SLoC