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