1 个不稳定版本
使用旧的 Rust 2015
0.0.0 | 2018年3月7日 |
---|
#21 in #exported
1KB
计算机向量图形数学库
因为每个人都应该至少尝试编写一个。
支持的内容
所有类型都在 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。
贡献
除非您明确说明,否则您有意提交以包含在本作品中的任何贡献,均应按上述方式授权,不附加任何额外条款或条件。