#vector #vector-math #maths

vector3

处理3D数学向量的库

5个稳定版本

1.1.4 2022年3月15日
1.1.3 2022年3月13日

#1300 in 数学

MIT 许可证

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);

无运行时依赖