From b779eb261e7c3e816c8b586f1f496dcd17dbf700 Mon Sep 17 00:00:00 2001 From: Crozet Sébastien Date: Fri, 22 Jan 2021 16:43:16 +0100 Subject: Fix compilation in 2D. --- src_testbed/harness/mod.rs | 6 ------ src_testbed/testbed.rs | 22 +++++++++++----------- src_testbed/ui.rs | 10 +++++----- 3 files changed, 16 insertions(+), 22 deletions(-) (limited to 'src_testbed') diff --git a/src_testbed/harness/mod.rs b/src_testbed/harness/mod.rs index 1006e08..c80669f 100644 --- a/src_testbed/harness/mod.rs +++ b/src_testbed/harness/mod.rs @@ -70,12 +70,6 @@ impl Harness { #[cfg(feature = "parallel")] let num_threads = num_cpus::get_physical(); - #[cfg(feature = "parallel")] - let thread_pool = rapier::rayon::ThreadPoolBuilder::new() - .num_threads(num_threads) - .build() - .unwrap(); - let contact_channel = crossbeam::channel::unbounded(); let proximity_channel = crossbeam::channel::unbounded(); let event_handler = ChannelEventCollector::new(proximity_channel.0, contact_channel.0); diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index 461648c..6eb938a 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -269,10 +269,10 @@ impl Testbed { { if self.state.selected_backend == BOX2D_BACKEND { self.box2d = Some(Box2dWorld::from_rapier( - physics.gravity, - &physics.bodies, - &physics.colliders, - &physics.joints, + self.harness.physics.gravity, + &self.harness.physics.bodies, + &self.harness.physics.colliders, + &self.harness.physics.joints, )); } } @@ -483,7 +483,7 @@ impl Testbed { if self.state.selected_backend == BOX2D_BACKEND { self.box2d.as_mut().unwrap().step( &mut self.harness.physics.pipeline.counters, - &physics.integration_parameters, + &self.harness.physics.integration_parameters, ); self.box2d.as_mut().unwrap().sync( &mut self.harness.physics.bodies, @@ -1270,13 +1270,13 @@ impl State for Testbed { { if self.state.selected_backend == BOX2D_BACKEND { self.box2d.as_mut().unwrap().step( - &mut physics.pipeline.counters, - &physics.integration_parameters, + &mut self.harness.physics.pipeline.counters, + &self.harness.physics.integration_parameters, + ); + self.box2d.as_mut().unwrap().sync( + &mut self.harness.physics.bodies, + &mut self.harness.physics.colliders, ); - self.box2d - .as_mut() - .unwrap() - .sync(&mut physics.bodies, &mut physics.colliders); } } diff --git a/src_testbed/ui.rs b/src_testbed/ui.rs index 4c511f2..6a323d8 100644 --- a/src_testbed/ui.rs +++ b/src_testbed/ui.rs @@ -256,7 +256,7 @@ impl TestbedUi { let curr_vel_iters = integration_parameters.max_velocity_iterations; let curr_pos_iters = integration_parameters.max_position_iterations; #[cfg(feature = "parallel")] - let curr_num_threads = run_state.num_threads; + let curr_num_threads = _run_state.num_threads; let curr_max_ccd_substeps = integration_parameters.max_ccd_substeps; let curr_min_island_size = integration_parameters.min_island_size; let curr_warmstart_coeff = integration_parameters.warmstart_coeff; @@ -307,10 +307,10 @@ impl TestbedUi { .w_h(ELEMENT_W, ELEMENT_H) .set(self.ids.slider_num_threads, &mut ui) { - if run_state.num_threads != val as usize { - run_state.num_threads = val as usize; - run_state.thread_pool = rapier::rayon::ThreadPoolBuilder::new() - .num_threads(run_state.num_threads) + if _run_state.num_threads != val as usize { + _run_state.num_threads = val as usize; + _run_state.thread_pool = rapier::rayon::ThreadPoolBuilder::new() + .num_threads(_run_state.num_threads) .build() .unwrap(); } -- cgit