bin+lib vecs

A Simple Vector Math Crate

3 releases

 0.2.3 Feb 6, 2022 Feb 6, 2022 Feb 5, 2022

#1484 in Math

12KB
240 lines

a simple vector math library

examples

``````use vecs::Vec2;

fn main() {
// creates 2 Vec2 objects
let v1 = Vec2::new(12., 6.);
let v2 = Vec2::new(17., 9.);

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`:

Useful vector math implementations

Examples

``````use vecs::Vec2;

fn main() {
// creates 2 Vec2 objects
let v1 = Vec2::new(12., 6.);
let v2 = Vec2::new(17., 9.);

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