1 个不稳定版本

使用旧的 Rust 2015

0.0.0 2018年3月7日

#21 in #exported

MIT 许可证

1KB

计算机向量图形数学库

MIT License crates.io docs.rs Build status

因为每个人都应该至少尝试编写一个。

支持的内容

所有类型都在 crate 根目录下导出。虽然许多操作是在通用类型上实现的,但它们的通用特质没有导出。

向量和点

Vec2<T>, Vec3<T>, Vec4<T>, Point2<T>, Point3<T>

向量类型功能丰富,用途广泛。可以用来表示点、方向、颜色、蒙版等。

点类型只是它们各自向量类型的别名。这些类型可以互换,只是为了视觉清晰。

矩阵和变换

Mat2<T>, Mat3<T>, Mat4<T>, Transform2<T>, Transform3<T>

正方形和仿射变换矩阵。

形状

Bounds<V>, Rect<T>, Cuboid<T>, Line<V>, Line2<T>, Line3<T>, Sphere<T>, Plane<T>, Ray<T>

矩形和长方体是边界框的二维和三维特例。边界框由其最小和最大点定义。它们是轴向对齐的,可以用来表示任何可以包含在边界框内的形状。

Line2和Line3是线的二维和三维特例。线由两点定义。

球体由一个中心点和半径定义。

平面由法向量和从原点到平面的距离定义。

射线由一个起点和一个方向向量定义。射线用于与其他形状计算交点。

许可证

MIT许可证下授权,见license.txt

贡献

除非您明确说明,否则您有意提交以包含在本作品中的任何贡献,均应按上述方式授权,不附加任何额外条款或条件。

无运行时依赖