Plottery Lib
Geometry, composition and art generation utility library for Plottery.
Geometry
use *;
// vector operations
let v1 = V2 new + V2 polar;
let length = v1.len;
let v2 = V2 xy * 2.0;
let distance = v2.dist;
// transformation matrix
let matrix = builder
.scale
.rotate
.translate
.mirror_y
.build;
let transformed_v = matrix.mul_vector;
Shapes
use *;
// basic shapes
let circle = new;
let rect = new;
let path = new_from;
// Shapes can be handled generally with the `Shape` enum.
let vector_of_shapes: = vec!;
// Compose shapes using `Layer`.
let mut main = new_from;
let mut circles = new;
for i in 1..10
// `main` now contains a bounding rectangle and a sublayer of concentric circles.
main.push_layer;