aboutsummaryrefslogtreecommitdiff
path: root/src/dynamics/solver/parallel_velocity_solver.rs
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2024-01-24 22:19:08 +0100
committerGitHub <noreply@github.com>2024-01-24 22:19:08 +0100
commit51f5bd6cb466fa65ee755c1905e46ff405217143 (patch)
tree67e2a9666504c87fe993ee59b76df3fb1b70760d /src/dynamics/solver/parallel_velocity_solver.rs
parentaef85ec2554476485dbf3de5f01257ced22bfe2f (diff)
parentd1fc90c150ff7ddd077f5770d4ac30108b5e6de5 (diff)
downloadrapier-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.rs7
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