3 个版本
0.2.3 | 2022年2月6日 |
---|---|
0.2.2 |
|
0.1.2 |
|
1484 in 数学
12KB
240 行
一个简单的向量数学库
示例
use vecs::Vec2;
fn main() {
// creates 2 Vec2 objects
let v1 = Vec2::new(12., 6.);
let v2 = Vec2::new(17., 9.);
// adds the vectors together
let v3 = v1 + v2;
// prints (29, 15) to the console
println!("{}", v3);
}
use vecs::Vec3;
fn main() {
// creates 2 Vec3 objects
let v1 = Vec3::new(2., 6., 7.);
let v2 = Vec3::new(5., 3., 8.);
// gets the 2 vectors cross product
let v3 = v1.cross(v2);
// prints (27, 19, -24) to the console
println!("{}", v3);
}
lib.rs
:
有用的向量数学实现
示例
use vecs::Vec2;
fn main() {
// creates 2 Vec2 objects
let v1 = Vec2::new(12., 6.);
let v2 = Vec2::new(17., 9.);
// adds the vectors together
let v3 = v1 + v2;
// prints (29, 15) to the console
println!("{}", v3);
}
use vecs::Vec3;
fn main() {
// creates 2 Vec3 objects
let v1 = Vec3::new(2., 6., 7.);
let v2 = Vec3::new(5., 3., 8.);
// gets the 2 vectors cross product
let v3 = v1.cross(v2);
// prints (27, 19, -24) to the console
println!("{}", v3);
}
依赖
~150KB