use bevy::{post_process::bloom::Bloom, prelude::*, render::view::Hdr};
use bevy_vector_shapes::prelude::*;
mod gallery_3d;
use gallery_3d::gallery;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_plugins(ShapePlugin::default())
.insert_resource(ClearColor(Color::BLACK))
.add_systems(Startup, setup)
.add_systems(Update, draw_gallery)
.run();
}
fn setup(mut commands: Commands) {
commands.spawn((
Camera3d::default(),
Transform::from_xyz(0., 0., 16.).looking_at(Vec3::ZERO, Vec3::Y),
Hdr,
Msaa::Off,
Bloom::default(),
));
}
fn draw_gallery(time: Res<Time>, painter: ShapePainter) {
gallery(painter, time.elapsed_secs(), 0..15);
}