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 算法
54 每月下载次数
在 michelangelo 中使用
155KB
3.5K SLoC
descartes
descartes 是一个...
- 容错 2D 几何引擎
- 允许任意容错度
- 处理浮点数不精确和更大的用户输入不精确
以下原语
- 直线
- 圆
- 直线/圆段
以下复合对象
- 路径(直线/圆段的连续连接)
- 形状(带有 0..n 个路径孔的路径轮廓)
- 带(具有厚度的路径)
它提供...
- 从
nalgebra
导出 2D & 3D 点/向量操作 - 从和到直线、圆、段、路径、带的投影
- 交点
- 直线与圆之间
- 直线/圆段之间
- 路径之间
- 对
- 直线/圆段的轴对齐边界框
- 路径
- 形状之间的布尔运算
- 段的正交偏移量
- 路径的真正正交偏移量(不会产生自交)
- 一个
RoughEq
特性,用于在容错范围内比较事物,对P2, P3
和V2, P3
有实现
它内部使用...
- 用于容错的“厚”原语
descartes 以分析几何之父 René Descartes 的名字命名。
依赖项
~7MB
~133K SLoC