11个版本 (6个稳定版)
使用旧的Rust 2015
2.1.1 | 2020年4月23日 |
---|---|
2.0.1 | 2020年4月22日 |
1.0.2 | 2020年4月5日 |
1.0.0 | 2018年9月29日 |
0.1.3 | 2018年9月25日 |
#1285 in 数学
155KB
2.5K SLoC
vex
vex
是一个用于执行主要向量矩阵运算的另一个3D数学库。
路线图(优先级变化无常)
待办事项
- 实现可重用代码以减少日益增长的冗余(特性,可能?)
- 检查在函数调用中使用基类型值是否移动它们的所有权,从而禁止在声明的范围内进一步使用
- 添加编译器标志以设置坐标系(左手系与右手系)
- 添加编译器标志以设置内存映射矩阵
- 为向量和矩阵类型添加泛型
- 在
matrixX::transpose()
函数中使用std::mem::swap<T>(...)
- 添加序列化支持
- 清理文档以提高一致性使用案例
- 添加SIMD支持
- 实现四元数支持
- 实现平面支持
- 实现矩形支持
完成
- 将 m[n] 查找转换为 mXX() 以实现内存映射无关
- 将 vecX/VecX 重命名为 vector/VectorX 以避免与 std::vec 和 std::Vec 冲突
- 将 matX/MatX 重命名为 matrix/MatrixX 以避免与 std::mat 和 std::Mat 冲突
- 删除局部 MatX::identity() 方法,并将 MatX::new() 方法重命名为 MatX::identity()
- 将 ::construct(...) 方法重命名为 ::make(...)
- 向函数中添加内联