diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-22 16:49:56 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-22 16:49:56 -0700 |
| commit | bdad89910dcf3a56790dba60ed1f0db679432323 (patch) | |
| tree | 19e65e2d0e9fa4a6227abc71ef28a6dd622161f0 /src/main.rs | |
| parent | 1a515237afb7ad09353a65f5fbc6e98a7c29ce8e (diff) | |
refactor entities
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/main.rs b/src/main.rs index 3976d71..372ef4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,9 +25,10 @@ use crate::{ sim::{ cell::{cell::Cell, materials::MaterialId}, cell_manager::manager::CellManager, + entity::entities::entity_cube::entity_cube_def, lib::force::apply_explosion, particle_manager::particle::Particle, - rb_manager::{DebugRenderMode, debug_ops::DebugOperator}, + rb_manager::DebugRenderMode, sim_manager::SimManager, }, }; @@ -103,16 +104,10 @@ impl App { && let Some(lm) = self.input.last_mouse_world_pos { self.input.trigger_test_1 = false; - sim.rb_manager - .test_spawn_box(lm.0, lm.1, self.config.dropper_material); - } - - if self.input.trigger_test_2 - && let Some(lm) = self.input.last_mouse_world_pos - { - self.input.trigger_test_2 = false; - sim.rb_manager - .test_spawn_ball(lm.0, lm.1, self.config.dropper_material); + sim.create_entity(entity_cube_def( + Vec2::new(lm.0, lm.1), + self.config.dropper_material, + )); } if self.input.trigger_test_3 @@ -286,10 +281,9 @@ impl ApplicationHandler for App { KeyCode::KeyC => sim.cell_manager = CellManager::from_default_size(), KeyCode::KeyP => sim.particle_manager.particles = Vec::new(), KeyCode::KeyV => { - let entity_ids: Vec<u32> = - sim.rb_manager.rb_entities.keys().copied().collect(); - for entity_id in entity_ids { - sim.rb_manager.destroy_rb_entity(entity_id); + let ids: Vec<u32> = sim.entities.keys().cloned().collect(); + for id in ids { + sim.destroy_entity(id); } } KeyCode::Space if pressed => sim.paused = !sim.paused, |
