Bevy + Lyon = ❤

bevy_prototype_lyon enables Bevy users to draw 2D shapes and paths, like triangles, circles, rectangles, lines, arcs and beziers.

How does it work?

Currently Bevy does not support drawing custom shapes in an easy way. This crate uses Bevy's SpriteBundle bundle and replaces its default quad mesh with a custom mesh.

Here the lyon crate is used to generate that custom mesh.

Changelog

0.1.5

0.1.4

0.1.3

Usage

Add the following line in your cargo.toml manifest file, under the [dependencies] section:

TOML bevy_prototype_lyon = "0.1.5"

Then, you can start by drawing simple shapes:

```rust use bevy::prelude::; use bevy_prototype_lyon::prelude::;

fn main() { App::build() .addplugins(DefaultPlugins) .addstartup_system(setup.system()) .run(); }

fn setup( commands: &mut Commands, mut materials: ResMut>, mut meshes: ResMut>, ) { let material = materials.add(Color::rgb(0.8, 0.0, 0.0).into());

commands.spawn(Camera2dBundle::default()).spawn(primitive(
    material.clone(),
    &mut meshes,
    ShapeType::Circle(60.0),
    TessellationMode::Fill(&FillOptions::default()),
    Vec3::new(0.0, 0.0, 0.0).into(),
));

} ```

Don't forget to check out the examples to learn more!