diff --git a/src/birdoids_plugin.rs b/src/birdoids_plugin.rs index e6c48cbf..c6b41829 100644 --- a/src/birdoids_plugin.rs +++ b/src/birdoids_plugin.rs @@ -1,4 +1,4 @@ -use bevy::{prelude::*, sprite::MaterialMesh2dBundle}; +use bevy::prelude::*; use bevy_spatial::{ kdtree::KDTree2, AutomaticUpdate, SpatialAccess, SpatialStructure, TransformMode, }; @@ -76,7 +76,7 @@ impl BoidBundle { } fn spawn_camera(mut commands: Commands) { - commands.spawn(Camera2dBundle::default()); + commands.spawn(Camera2d); } fn spawn_boids( @@ -90,26 +90,17 @@ fn spawn_boids( let vel = Vec3::new(frac.cos() * 1.0, frac.sin() * 1.0, 0.0) * 10.0; commands.spawn(( BoidBundle::new(vel), - MaterialMesh2dBundle { - mesh: meshes.add(Circle::default()).into(), - material: materials.add(Color::srgb(1.0, 1.0, 1.0)), - transform: Transform { - translation: vel * 20.0, - ..default() - }, - ..default() - }, + Mesh2d(meshes.add(Circle::default())), + MeshMaterial2d(materials.add(Color::srgb(1.0, 1.0, 1.0))), + Transform::from_translation(vel * 20.0), )); } commands.spawn(( BoidBundle::new(Vec3::new(0.0, 0.0, 0.0)), PlayerBoid, - MaterialMesh2dBundle { - mesh: meshes.add(Triangle2d::default()).into(), - material: materials.add(PLAYERBOID_COLOR), - ..default() - }, + Mesh2d(meshes.add(Triangle2d::default())), + MeshMaterial2d(materials.add(PLAYERBOID_COLOR)), )); } @@ -124,7 +115,7 @@ fn turn_if_edge( mut query: Query<(&mut Transform, &mut Velocity), With>, window: Query<&Window>, ) { - if let Ok(window) = window.get_single() { + if let Ok(window) = window.single() { let (width, height) = (window.resolution.width(), window.resolution.height()); for (transform, mut velocity) in &mut query { let boid_pos = transform.translation.xy(); @@ -147,9 +138,9 @@ fn turn_if_edge( fn apply_velocity(mut query: Query<(&mut Transform, &Velocity, &mut Force)>, time: Res