8 个版本
0.1.7 | 2024年2月17日 |
---|---|
0.1.6 | 2023年12月15日 |
0.1.5 | 2023年11月9日 |
0.1.3 | 2023年10月28日 |
#4 in #mini
在 3 个 crate 中使用
26KB
721 行
Minvect
迷你向量库,我的意思是它主要为我所用,但欢迎您使用。目的是使其成为相关应用程序/库的基础类型,这样就不必总是进行转换。
待办事项
pub const fn to_mat3(&self) -> [f32; 9] {
[
self.wh.x, 0.0, -self.xy.x,
0.0, self.wh.y, -self.xy.y,
0.0, 0.0, 1.0
]
}
获取矩形的变换更为理想,因为例如可能有一些顶点数据需要通过统一变量进行变换,也可以在 CPU 端进行变换,但是的,存在矩形与 mat3 的等价关系,我想捕捉它。
例如,矩形膨胀、矩形质心
当然需要点到矩形的距离、带符号的距离,可能替换其他大多数相同的东西,例如线段等
注意:宏只需要 map_each 和 sum,然后所有代码只需要重载即可。我的意思是重载只需要 map_each,我想重载只需要 map_each。也许宏过程很好用 map_each。也许有一天
依赖项
~0.4–1MB
~23K SLoC