Crate vecs

source · []
Expand description

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.);
 
    // 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);
}

Structs

implementation of a 2D vector

implementation of a 3D vector