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 数学

MIT 许可证

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(...)
  • 向函数中添加内联

无运行时依赖