#vector #fixed-size #statically #allocated #fixed-point #dimension #floating-point

xyzvec

在二维和三维空间中工作的静态分配固定大小向量

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 算法

Download history 229/week @ 2024-04-26 4/week @ 2024-05-03 491/week @ 2024-05-10 88/week @ 2024-05-17 1/week @ 2024-05-24 6/week @ 2024-06-28 24/week @ 2024-07-05 107/week @ 2024-07-26 8/week @ 2024-08-02

每月115次下载

MIT 协议

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