I MADE A GRID USING WGSL

This commit is contained in:
RustyStriker 2022-08-24 19:37:07 +03:00
parent 5adc76505d
commit f43cf6728b
8 changed files with 264 additions and 163 deletions

View file

@ -1,6 +1,7 @@
use bevy::ecs::schedule::ShouldRun;
use bevy::input::mouse::{MouseMotion, MouseWheel};
use bevy::math::Vec3Swizzles;
use bevy::sprite::Material2dPlugin;
use bevy::{prelude::*, window::PresentMode, winit::WinitSettings};
use bevy_egui::{egui, EguiContext, EguiPlugin};
use bevy_prototype_lyon::prelude::*;
@ -31,11 +32,16 @@ fn main() {
.add_plugins(DefaultPlugins)
.add_plugin(EguiPlugin)
.add_plugin(ShapePlugin)
.add_plugin(Material2dPlugin::<infinite_grid::GridMaterial>::default())
;
app
.add_startup_system(configure_visuals)
.add_startup_system(basic_setup_sys)
.add_startup_system(infinite_grid::spawn_grid)
;
app
.add_system(create_sys.with_run_criteria(|state: Res<UiState>, mut ec: ResMut<EguiContext>|
if !ec.ctx_mut().is_pointer_over_area() && state.current_action == Action::Create { ShouldRun::Yes } else { ShouldRun::No }
))
@ -51,6 +57,8 @@ fn main() {
.add_system(drag_camera_sys)
.add_system(zoom_camera_sys)
.add_system(scale_points)
.add_system(infinite_grid::update_grid_shader)
.add_system(infinite_grid::update_grid_position)
;
app.run();