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 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
有关更多信息,请参阅 CONTRIBUTING.md。
欢迎提交拉取请求,尤其是在性能提升和修复错误方面。还需要单元测试和基准测试,因此在此方面的帮助将非常受欢迎。
除非您明确声明,否则您提交的任何有意包含在作品中的贡献,如Apache-2.0许可证中定义的,将按照上述方式双授权,不附加任何额外的条款或条件。
依赖关系
~1.2–1.8MB
~30K SLoC