use clipper2::*;
use helpers::draw_paths;
use macroquad::prelude::*;
mod helpers;
#[macroquad::main("Minkowski sum")]
async fn main() {
let pattern: Path = vec![
(0.6, 0.0), (-0.5, 0.5), (-0.1, 0.0), (-0.5, -0.5), ]
.into();
let outline: Path = vec![
(1.0, 1.0),
(5.0, 1.0),
(5.0, 2.0),
(2.5, 2.0),
(2.5, 3.5),
(1.0, 3.5),
]
.into();
let swept = outline.minkowski_sum(pattern, true);
let original: Paths = vec![outline].into();
loop {
clear_background(BLACK);
draw_paths(&original, GRAY);
draw_paths(&swept, SKYBLUE);
next_frame().await
}
}