18次发布
新 0.5.6 | 2024年8月19日 |
---|---|
0.5.3 | 2024年3月6日 |
0.4.3 | 2022年5月22日 |
0.4.0 | 2021年5月27日 |
0.0.0 | 2020年3月4日 |
#293 in 数学
每月365次下载
140KB
3.5K SLoC
al-jabr
一个用于计算机图形和其他应用的n维线性代数和数学库,旨在与cgmath基本兼容。
该库提供
- 向量:
Vector2
、Vector3
、Vector4
和Vector<T, const N: usize>
- 点:
Point2
、Point3
、Point4
和Point<T, const N: usize>
- 矩阵:
Matrix2
、Matrix3
、Matrix4
和Matrix<T, const N: usize, const M: usize>
- 四元数类型:
Quaternion
- 正交矩阵(旋转矩阵):
Orthonormal
al-jabr
支持任意大小的向量和矩阵,并将提供对它们的标量支持的任何数学运算的实现。此外,al-jabr
可以利用Rust的类型系统来确保只对正确大小的值应用操作。al-jabr
可以在不使用标准库的情况下完成此操作。
有关更多信息及入门指南,请参阅文档。
Cargo功能
mint
功能(默认关闭)向mint crate添加依赖,并提供在al-jabr类型和mint类型之间转换的支持。- 默认关闭的
serde
功能(通过 serde 包)增加了序列化和反序列化支持。 - 默认关闭的
rand
功能允许您通过从随机数源采样来创建随机点、矢量和矩阵。 - 默认关闭的
swizzle
功能启用了矢量的 swizzle 函数。
贡献
欢迎任何形式的拉取请求。
支持
请联系作者 maplant@protonmail.com
或在 GitHub 上提交问题。
依赖
~0–440KB