diff options
| author | Sébastien Crozet <developer@crozet.re> | 2024-01-24 22:19:08 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-24 22:19:08 +0100 |
| commit | 51f5bd6cb466fa65ee755c1905e46ff405217143 (patch) | |
| tree | 67e2a9666504c87fe993ee59b76df3fb1b70760d /src/dynamics/solver/parallel_velocity_solver.rs | |
| parent | aef85ec2554476485dbf3de5f01257ced22bfe2f (diff) | |
| parent | d1fc90c150ff7ddd077f5770d4ac30108b5e6de5 (diff) | |
| download | rapier-51f5bd6cb466fa65ee755c1905e46ff405217143.tar.gz rapier-51f5bd6cb466fa65ee755c1905e46ff405217143.tar.bz2 rapier-51f5bd6cb466fa65ee755c1905e46ff405217143.zip | |
Merge pull request #581 from dimforge/solver-pick
feat: rework solver parameters to make it easy to recover the old behaviors
Diffstat (limited to 'src/dynamics/solver/parallel_velocity_solver.rs')
| -rw-r--r-- | src/dynamics/solver/parallel_velocity_solver.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/dynamics/solver/parallel_velocity_solver.rs b/src/dynamics/solver/parallel_velocity_solver.rs index 3c12976..8870c98 100644 --- a/src/dynamics/solver/parallel_velocity_solver.rs +++ b/src/dynamics/solver/parallel_velocity_solver.rs @@ -105,7 +105,7 @@ impl ParallelVelocitySolver { */ { for i in 0..params.num_velocity_iterations_per_small_step { - let solve_friction = params.num_friction_iteration_per_solver_iteration + i + let solve_friction = params.num_additional_friction_iterations + i >= params.num_velocity_iterations_per_small_step; // Solve joints. solve!( @@ -156,11 +156,10 @@ impl ParallelVelocitySolver { } // Solve the remaining friction iterations. - let remaining_friction_iterations = if params - .num_friction_iteration_per_solver_iteration + let remaining_friction_iterations = if params.num_additional_friction_iterations > params.num_velocity_iterations_per_small_step { - params.num_friction_iteration_per_solver_iteration + params.num_additional_friction_iterations - params.num_velocity_iterations_per_small_step } else { 0 |
