#vector #matrix-vector #trajectory #point #2d-3d #matrix

geomath

用于几何、模拟和计算机图形的栈分配数学

5个版本

0.2.4 2021年11月10日
0.2.3 2020年1月24日
0.2.2 2020年1月24日
0.2.1 2020年1月24日
0.2.0 2020年1月24日

#1124 in 数学

BSD-3-Clause

100KB
2.5K SLoC

geomath

build crates documentation license

模拟、图形、几何

简介

一个旨在为Rust语言提供完整的2D-3D-4D数学工具箱的框架。

它是通用的,同时提供了广泛且简单的API,并通过许多仅在2D-3D-4D环境中允许的优化,展示了高性能。

功能

  • 具有常用代数和变换的栈分配矩阵和向量
  • 所有常见的2D、3D和4D变换(刚体、旋转等)
  • 坐标操作(极坐标、圆柱坐标、球坐标等)
  • 点的运动学和轨迹表示
  • 文档和示例

用法

文档包含每个模块的简要介绍,以便轻松开始使用框架。

但是,如果您需要示例,请参阅

为什么还需要另一个数学框架

这个框架不仅提供线性代数或计算机图形的工具,而是旨在同时覆盖所有这些用途。

它真正地旨在使编码中的数学更容易,目标是达到Matlab的感觉,并提供一个通用的2D、3D和4D数学工具箱。

此外,该实现是我之前在npm上发布的两个数学框架(meca3space3)中找到的优化的结果。

它运行非常快,并提供一个API,清楚地显示了计算成本较高的地方,因此您可以采用最佳模式以达到所需性能。

贡献

该框架仍然很不完整,更多功能计划实现,一些优化还可以进行,并且需要更多单元测试。

欢迎任何建议或问题,请自由地为geomath项目做出贡献,并改善Rust的数学体验。

无运行时依赖