#vector #mini #applications #type

minvect

迷你向量库

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 中使用

MIT 许可证

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