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 算法

Download history 118/week @ 2024-03-11 93/week @ 2024-03-18 107/week @ 2024-03-25 218/week @ 2024-04-01 63/week @ 2024-04-08 97/week @ 2024-04-15 113/week @ 2024-04-22 102/week @ 2024-04-29 78/week @ 2024-05-06 71/week @ 2024-05-13 93/week @ 2024-05-20 83/week @ 2024-05-27 88/week @ 2024-06-03 62/week @ 2024-06-10 80/week @ 2024-06-17 89/week @ 2024-06-24

333 每月下载量
11 包中使用 10 直接使用

Apache-2.0

330KB
8K SLoC

collision-rs

Build Status Documentation Version License Downloads Join the chat

该库是cgmath的扩展,提供碰撞检测原语、边界体积和碰撞检测算法。

该库提供

  • 一个泛型射线:Ray
  • 一个平面类型:Plane
  • 一个视锥:Frustum
  • 轴对齐边界框:Aabb2Aabb3
  • 有向边界框:Obb2Obb3
  • 额外的边界体积:SphereCylinder
  • 碰撞原语:SphereCircleRectangleCuboidParticleConvex PolygonConvex Polyhedra
  • 动态边界体积树(DBVT
  • 粗略阶段碰撞检测:Brute ForceSweep and Prune
  • 离散窄阶段碰撞检测:GJK(包括用于流形计算的EPA
  • 连续窄阶段碰撞检测:GJK
  • 凸形状距离计算:GJK

并非所有功能都已实现,现有代码并未完全通过测试套件覆盖。如果您遇到任何错误或遗漏,请通过提交问题或更好地发送带有修复的拉取请求让我们知道。

许可证

根据以下任一许可证授权:

由您选择。

贡献

有关更多信息,请参阅 CONTRIBUTING.md

欢迎提交拉取请求,尤其是在性能提升和修复错误方面。还需要单元测试和基准测试,因此在此方面的帮助将非常受欢迎。

除非您明确声明,否则您提交的任何有意包含在作品中的贡献,如Apache-2.0许可证中定义的,将按照上述方式双授权,不附加任何额外的条款或条件。

依赖关系

~1.2–1.8MB
~30K SLoC