3个版本
| 0.1.2 | 2020年7月2日 |
|---|---|
| 0.1.1 | 2020年6月29日 |
| 0.1.0 | 2020年6月28日 |
#1052 in 数学
88KB
2K SLoC
fpn
带有Vector2/Vector3的图形代数的定点数
文档
详细信息请查看crate文档
lib.rs:
定点数
定点数旨在为实数提供内存表示。目前仅针对一些实际使用场景实现,但将来会使其足够灵活。
FPN是包含用于分数内存表示的原始数据的结构,具有指定长度的位。常规的F64 (FPN<i64, U12>) 和 F32 (FPN<i32, U8>) 应该适用于我们的使用。但请注意,在进行Add、Mul 和 Div操作时可能发生的范围溢出。
FPN还提供了三角函数,包括 sin、cos 和 tan。
Vector2 和 Vector3 为2D和3D图形计算提供了容器,而 F64Vector2 (Vector2<F64>)、F64Vector3、F32Vector2 和 F32Vector3 为定点数。
Dot 特性和 Cross 提供了点积和叉积,而 Polar 特性提供了将笛卡尔坐标转换为极坐标/球坐标的函数。
Rotate2 特性和 Rotate3 特性提供了绕原点旋转 Vector2 和绕轴旋转 Vector3 的函数。
依赖关系
~155KB