Crates.io | bevy_prototype_lyon |
lib.rs | bevy_prototype_lyon |
version | |
source | src |
created_at | 2020-09-10 14:25:50.478658 |
updated_at | 2024-11-30 12:23:13.968641 |
description | Draw 2D shapes and paths in the Bevy game engine. |
homepage | |
repository | https://github.com/Nilirad/bevy_prototype_lyon/ |
max_upload_size | |
id | 287058 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
bevy_prototype_lyon
enables Bevy users to draw 2D shapes and paths, like triangles, circles, rectangles, lines, arcs and beziers.
Currently Bevy does not support drawing custom shapes in an easy way. This crate uses a variation of Bevy's SpriteBundle
with custom meshes to draw shapes. The lyon crate is used to generate those custom meshes.
Add bevy_prototype_lyon
to your cargo project:
cargo add bevy_prototype_lyon
Then, you can start by drawing simple shapes:
use bevy::{color::palettes::css::*, prelude::*};
use bevy_prototype_lyon::prelude::*;
fn main() {
App::new()
.add_plugins((DefaultPlugins, ShapePlugin))
.add_systems(Startup, setup_system)
.run();
}
fn setup_system(mut commands: Commands) {
let shape = shapes::RegularPolygon {
sides: 6,
feature: shapes::RegularPolygonFeature::Radius(200.0),
..shapes::RegularPolygon::default()
};
commands.spawn((Camera2d, Msaa::Sample4));
commands.spawn((
ShapeBundle {
path: GeometryBuilder::build_as(&shape),
..default()
},
Fill::color(DARK_CYAN),
Stroke::new(BLACK, 10.0),
));
}
Don't forget to check out the examples to learn more!
I strive to support the latest version of Bevy. Support for a version of Bevy is dropped as soon as a new one is released.
The following table shows the latest version of bevy_prototype_lyon
that supports a certain version of Bevy.
bevy | bevy_prototype_lyon | license |
---|---|---|
0.15 | 0.13 | MIT/Apache 2.0 |
0.14 | 0.12 | MIT/Apache 2.0 |
0.13 | 0.11 | MIT/Apache 2.0 |
0.12 | 0.10 | MIT/Apache 2.0 |
0.11 | 0.9 | MIT/Apache 2.0 |
0.10 | 0.8 | MIT/Apache 2.0 |
0.9 | 0.7 | MIT/Apache 2.0 |
0.8 | 0.6 | MIT/Apache 2.0 |
0.7 | 0.5 | MIT/Apache 2.0 |
0.6 | 0.4 | MIT/Apache 2.0 |
0.5 | 0.3 | MIT |
0.4 | 0.2 | MIT |
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.