22个版本 (破坏性更新)
| 0.20.1 | 2019年4月4日 |
|---|---|
| 0.19.0 | 2019年1月12日 |
| 0.18.0 | 2018年5月13日 |
| 0.15.0 | 2018年3月13日 |
| 0.0.5 | 2015年3月5日 |
#522 in 算法
333 每月下载量
在 11 个 包中使用 10 直接使用
330KB
8K SLoC
collision-rs
该库是cgmath的扩展,提供碰撞检测原语、边界体积和碰撞检测算法。
该库提供
- 一个泛型射线:
Ray - 一个平面类型:
Plane - 一个视锥:
Frustum - 轴对齐边界框:
Aabb2、Aabb3 - 有向边界框:
Obb2、Obb3 - 额外的边界体积:
Sphere、Cylinder - 碰撞原语:
Sphere、Circle、Rectangle、Cuboid、Particle、Convex Polygon、Convex Polyhedra - 动态边界体积树(
DBVT) - 粗略阶段碰撞检测:
Brute Force、Sweep and Prune - 离散窄阶段碰撞检测:
GJK(包括用于流形计算的EPA) - 连续窄阶段碰撞检测:
GJK - 凸形状距离计算:
GJK
并非所有功能都已实现,现有代码并未完全通过测试套件覆盖。如果您遇到任何错误或遗漏,请通过提交问题或更好地发送带有修复的拉取请求让我们知道。
许可证
根据以下任一许可证授权:
- Apache许可证版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
由您选择。
贡献
有关更多信息,请参阅 CONTRIBUTING.md。
欢迎提交拉取请求,尤其是在性能提升和修复错误方面。还需要单元测试和基准测试,因此在此方面的帮助将非常受欢迎。
除非您明确声明,否则您提交的任何有意包含在作品中的贡献,如Apache-2.0许可证中定义的,将按照上述方式双授权,不附加任何额外的条款或条件。
依赖关系
~1.2–1.8MB
~30K SLoC