9个版本
使用旧的Rust 2015
0.2.4 | 2018年11月21日 |
---|---|
0.2.3 | 2018年11月21日 |
0.2.2 | 2017年5月28日 |
0.2.1 | 2017年1月5日 |
0.1.3 | 2016年12月30日 |
#673 in 数学
547 每月下载量
在 5 个Crate中使用 (3 直接)
35KB
634 行
angular-units 0.2.4
一个功能丰富的库,用于表示和操作角度量。提供六个单位的强类型结构体,以及用于抽象具体类型和执行常见操作的辅助特例。
提供的单位
- 度 -
Deg<T>
- 弧度 -
Rad<T>
- 梯度 -
Gon<T>
- 转 -
Turns<T>
(1转是一个完整旋转) - 弧分 -
ArcMinutes<T>
- 弧秒 -
ArcSeconds<T>
用法
[dependencies]
angular-units = "0.2.4"
示例
- 从度转换为弧度
let angle = Deg(45.0);
let radians: Rad<_> = angle.into_angle();
- 从多个单位组合角度
let degrees: Deg<f32> = Deg(50.0_f32) + ArcMinutes(25.0_f32) + Rad(std::f32::consts::PI / 6.0_f32);
- 在两个角度之间插值
assert_eq!(Deg(240.0).interpolate(&Deg(180.0), 0.5), Deg(210.0))
可选功能
Angular-units通过启用相应的功能为所有类型提供可选的serde和approx支持。
依赖关系
~130–370KB