veccentric

docs.rs crates.io

demo

Tiny 2D vector library. Inspired by p5.js's p5.Vector.

The main type, Vecc<T>, is a generic struct implementing many useful traits and operator overloading. Fecc is a type alias for Vecc<f64>. It has an extended API, heavily inspired by p5.Vector.

Usage

Add veccentric to your Cargo.toml.

toml [dependencies] veccentric = "0.2"

Basic arithmetic on Vecc<T>.

```rust use veccentric::Vecc;

let a = Vecc::new(3_i32, 4); let b = a * 5; let c = Vecc::new(-10, -8); let d = b - c; let e = -d; ```

Fecc's extended API.

```rust use veccentric::Fecc;

let a: Fecc = (3.0, 4.0).into(); let b = a / 0.2; let c = b.limit(20.0); let d = c.rotate(PI); let e = d.turn(0.0); ```

See more examples.