peach 0.3.0

Sandbox engine for Rust, inspired by Processing
Documentation

Peach

Processing-esque sandboxing library for Rust with wgpu.

Example

See the examples folder for more code snippets, as well as screen shots.

use peach::prelude::*;

fn main() {
    peach::run(
        draw,
        Config::default()
            .with_setup(setup)
            .with_exit_key(Key::Escape),
    );
}

fn setup(sketch: &mut Sketch) {
    sketch.fill(Color::RED);
    sketch.no_stroke();

    sketch.anchor(Anchor::Center);
}

fn draw(sketch: &mut Sketch, state: &State) {
    sketch.background(Color::WHITE);

    sketch.translate(state.cursor);
    sketch.rotate(state.frame as f32 / 100.0);
    sketch.rect(Point::zero(), Size::new(100.0, 100.0));
}