11个版本
0.1.11 | 2024年5月15日 |
---|---|
0.1.10 | 2024年5月15日 |
0.1.6 | 2024年3月11日 |
0.1.3 | 2024年2月15日 |
#738 in 算法
每月115次下载
29KB
618 行
XYZVec
在二维和三维空间中工作的静态分配固定大小向量。这些向量通过数字表示进行参数化,因此库
在浮点数和定点运算中表现同样出色。
f32
, f64
, 和定点数(使用fixed
crate)已经进行了广泛的测试。其他数字表示可能也可以工作,但尚未进行测试。
use xyzvec::XYZVec;
fn main(){
// define an initial position
let pos = XYZVec::new([1.0, 1.0, 1.0]);
// define a velocity factor
let v = XYZVec::new([2.0, 3.0, 4.0]);
// calculate new position (x + vt) after 2 seconds
let new_pos = pos + v.scale_by(2.0);
// prints (5.0, 7.0, 9.0)
println!("{}", new_pos);
}
依赖关系
~2.5MB
~45K SLoC