5个稳定版本
1.1.4 | 2022年3月15日 |
---|---|
1.1.3 | 2022年3月13日 |
#1300 in 数学
7KB
177 行
vector3
这是什么?
vector3
是一个处理3D数学向量的Rust库。
它做什么?
vector3
允许创建三维向量,并对它们执行算术操作,包括:加法、减法、乘法、模长除法、叉积、点积和归一化。
如何开始?
确保您有一个使用 cargo
设置的项目,然后
如果使用 cargo-edit
cd
进入该项目目录并执行
cargo add vector
如果不使用 cargo-edit
转到此crate的crates.io页面并查看右侧
示例
let a = Vector3::from_i32(1, 2, 3);
let b = Vector3::from_i32(1,2,3);
assert_eq!(a.dot(&b), 14.0);
let a = Vector3::from_i32(1, 2, 3);
let b = Vector3::from_i32(3, 2, 1);
assert_eq!(a.cross(&b), Vector3::from_i32(-4, 8, -4));
let a = Vector3::from_i32(1, 0, 0);
let b = Vector3::from_i32(0, 0, 1);
assert_eq!(a.angle(b) * (180.0 / PI), 90.0);