#2d-grid #shapes #grid #2d #coordinate #tile

grid_shapes

一个通用的二维网格形状库

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 次下载

MIT/Apache

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 ShapeShape 应保持对象安全。

访问组成每个形状的坐标最好通过迭代器进行。提供了一个辅助函数 (Shape).for_each(|coord| {})

我欢迎建议和pr。

##变更日志 到 0.1.3,我们现在使用 coord_2d。这删除了所有基于 CoordSize 特质的泛型形状,但允许 trait Shape 成为对象安全。

依赖关系

~225KB