21 个版本

使用旧的 Rust 2015

0.1.20 2020 年 4 月 10 日
0.1.19 2019 年 4 月 24 日
0.1.18 2018 年 12 月 24 日
0.1.16 2018 年 11 月 8 日
0.1.4 2018 年 7 月 18 日

#1505 in 算法

Download history 49/week @ 2024-04-02 1/week @ 2024-05-28 3/week @ 2024-06-04 2/week @ 2024-06-11 54/week @ 2024-07-02

54 每月下载次数
michelangelo 中使用

MIT 许可证

155KB
3.5K SLoC

descartes

descartes 是一个...

  • 容错 2D 几何引擎
  • 允许任意容错度
  • 处理浮点数不精确和更大的用户输入不精确

以下原语

  • 直线
  • 直线/圆段

以下复合对象

  • 路径(直线/圆段的连续连接)
  • 形状(带有 0..n 个路径孔的路径轮廓)
  • 带(具有厚度的路径)

它提供...

  • nalgebra 导出 2D & 3D 点/向量操作
  • 从和到直线、圆、段、路径、带的投影
  • 交点
    • 直线与圆之间
    • 直线/圆段之间
    • 路径之间
    • 直线/圆段的轴对齐边界框
    • 路径
  • 形状之间的布尔运算
  • 段的正交偏移量
  • 路径的真正正交偏移量(不会产生自交)
  • 一个 RoughEq 特性,用于在容错范围内比较事物,对 P2, P3V2, P3 有实现

它内部使用...

  • 用于容错的“厚”原语

descartes 以分析几何之父 René Descartes 的名字命名。

依赖项

~7MB
~133K SLoC