diff options
| author | Sébastien Crozet <developer@crozet.re> | 2022-04-19 18:57:40 +0200 |
|---|---|---|
| committer | Sébastien Crozet <sebastien@crozet.re> | 2022-04-20 19:02:49 +0200 |
| commit | 2b1374c596957ac8cabe085859be3b823a1ba0c6 (patch) | |
| tree | a7f37ec29199a5a2c6198a6b001e665524fdab96 /src/dynamics/solver/parallel_velocity_solver.rs | |
| parent | ee679427cda6363e4de94a59e293d01133a44d1f (diff) | |
| download | rapier-2b1374c596957ac8cabe085859be3b823a1ba0c6.tar.gz rapier-2b1374c596957ac8cabe085859be3b823a1ba0c6.tar.bz2 rapier-2b1374c596957ac8cabe085859be3b823a1ba0c6.zip | |
First round deleting the component sets.
Diffstat (limited to 'src/dynamics/solver/parallel_velocity_solver.rs')
| -rw-r--r-- | src/dynamics/solver/parallel_velocity_solver.rs | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/dynamics/solver/parallel_velocity_solver.rs b/src/dynamics/solver/parallel_velocity_solver.rs index b913eef..5b062e0 100644 --- a/src/dynamics/solver/parallel_velocity_solver.rs +++ b/src/dynamics/solver/parallel_velocity_solver.rs @@ -1,6 +1,5 @@ use super::{AnyJointVelocityConstraint, AnyVelocityConstraint, DeltaVel, ThreadContext}; use crate::concurrent_loop; -use crate::data::{BundleSet, ComponentSet, ComponentSetMut}; use crate::dynamics::{ solver::ParallelSolverConstraints, IntegrationParameters, IslandManager, JointGraphEdge, MultibodyJointSet, RigidBodyDamping, RigidBodyForces, RigidBodyIds, RigidBodyMassProps, @@ -26,27 +25,19 @@ impl ParallelVelocitySolver { } } - pub fn solve<Bodies>( + pub fn solve( &mut self, thread: &ThreadContext, params: &IntegrationParameters, island_id: usize, islands: &IslandManager, - bodies: &mut Bodies, + bodies: &mut RigidBodySet, multibodies: &mut MultibodyJointSet, manifolds_all: &mut [&mut ContactManifold], joints_all: &mut [JointGraphEdge], contact_constraints: &mut ParallelSolverConstraints<AnyVelocityConstraint>, joint_constraints: &mut ParallelSolverConstraints<AnyJointVelocityConstraint>, - ) where - Bodies: ComponentSet<RigidBodyForces> - + ComponentSet<RigidBodyIds> - + ComponentSet<RigidBodyType> - + ComponentSetMut<RigidBodyVelocity> - + ComponentSetMut<RigidBodyMassProps> - + ComponentSetMut<RigidBodyPosition> - + ComponentSet<RigidBodyDamping>, - { + ) { let mut start_index = thread .solve_interaction_index .fetch_add(thread.batch_size, Ordering::SeqCst); |
