#angular #units #angle #geometry #unit

angular-units

一个通过类型安全的接口表示、操作和转换各种角度单位量的库

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

Download history 88/week @ 2024-03-11 83/week @ 2024-03-18 99/week @ 2024-03-25 127/week @ 2024-04-01 79/week @ 2024-04-08 104/week @ 2024-04-15 103/week @ 2024-04-22 76/week @ 2024-04-29 71/week @ 2024-05-06 74/week @ 2024-05-13 55/week @ 2024-05-20 58/week @ 2024-05-27 68/week @ 2024-06-03 173/week @ 2024-06-10 159/week @ 2024-06-17 142/week @ 2024-06-24

547 每月下载量
5 个Crate中使用 (3 直接)

MIT 许可证

35KB
634

angular-units 0.2.4

Build Status angular-units on docs.rs angular-units on crates.io

一个功能丰富的库,用于表示和操作角度量。提供六个单位的强类型结构体,以及用于抽象具体类型和执行常见操作的辅助特例。

提供的单位

  • 度 - 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