4个版本
0.1.3 | 2023年7月26日 |
---|---|
0.1.2 | 2023年7月16日 |
0.1.1 | 2023年7月15日 |
0.1.0 | 2023年7月15日 |
#1688 in 算法
每月 22 次下载
52KB
1.5K SLoC
Grid Shapes
###特性 ["extentions"] - 启用一些网格扩展 ["serde"] - 启用序列化
grid_shapes源于绘制网格上形状的专用形状库的需求。(例如,在roguelike地牢中绘制房间)
有很多形状库,但大多数使用浮点数数学,而我需要简单且基于网格的。
每个形状都是 inclusively 定义的,例如一个最小和最大坐标为 (0,0) 和 (4,4) 的矩形会返回大小为 [5,5],因为 (0,0) 和 (4,4) 都被认为是矩形的合法位置。
###当前包含的形状有: *Circle *Line *Rectangle
所有形状都应 impl Shape
和 Shape
应保持对象安全。
访问组成每个形状的坐标最好通过迭代器进行。提供了一个辅助函数 (Shape).for_each(|coord| {})
。
我欢迎建议和pr。
##变更日志 到 0.1.3
,我们现在使用 coord_2d
。这删除了所有基于 Coord
或 Size
特质的泛型形状,但允许 trait Shape
成为对象安全。
依赖关系
~225KB