diff --git a/demo/README.md b/demo/README.md index 9ce9924..00d92a7 100644 --- a/demo/README.md +++ b/demo/README.md @@ -1,8 +1,17 @@ # Usage -```shell -cargo run -p demo -``` +Native: + + ```shell + cargo run -p demo + ``` + +WASM: + + ```shell + cargo install trunk + trunk serve + ``` We provide some example assets in [assets]. diff --git a/demo/src/main.rs b/demo/src/main.rs index 38170fd..17205f9 100644 --- a/demo/src/main.rs +++ b/demo/src/main.rs @@ -7,31 +7,30 @@ use bevy_vello::{ fn main() { App::new() .insert_resource(AssetMetaCheck::Never) - .add_plugins(DefaultPlugins.set(AssetPlugin { ..default() })) + .add_plugins(DefaultPlugins) .add_plugins(VelloPlugin) .add_systems(Startup, setup_vector_graphics) - .add_systems(Update, (camera_system, drag_and_drop, print_metadata)) + .add_systems( + Update, + ( + camera_system, + drag_and_drop, + print_metadata, + dynamic_color_remapping, + ), + ) .run(); } fn setup_vector_graphics(mut commands: Commands, asset_server: ResMut) { commands.spawn(Camera2dBundle::default()); - commands - .spawn(VelloVectorBundle { - origin: bevy_vello::Origin::Center, - // Can only load *.json (Lottie animations) and *.svg (static vector graphics) - vector: asset_server.load("../assets/squid.json"), - debug_visualizations: DebugVisualizations::Visible, - ..default() - }) - // Remap the sucker colors to green! - .insert({ - const SUCKERS: Color = Color::rgba(0.0, 1.0, 0.0, 1.0); - ColorPaletteSwap::empty() - .add("suckers ", SUCKERS) - .add("suckers Flip", SUCKERS) - }); - + commands.spawn(VelloVectorBundle { + origin: bevy_vello::Origin::Center, + // Can only load *.json (Lottie animations) and *.svg (static vector graphics) + vector: asset_server.load("../assets/squid.json"), + debug_visualizations: DebugVisualizations::Visible, + ..default() + }); commands.spawn(VelloTextBundle { font: asset_server.load("../assets/Rubik-Medium.vttf"), text: VelloText { @@ -42,6 +41,22 @@ fn setup_vector_graphics(mut commands: Commands, asset_server: ResMut>>, + time: Res