aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/testbed.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2021-01-05 17:07:26 +0100
committerCrozet Sébastien <developer@crozet.re>2021-01-05 17:07:26 +0100
commit1e9a962d34fa5143404d1dae1bfa0243e3d8a6a0 (patch)
tree05f65b24f704659d5b20cf231c9d50e605b461b4 /src_testbed/testbed.rs
parent924cb7bbb9948248605eec26924e99af77dbed07 (diff)
downloadrapier-1e9a962d34fa5143404d1dae1bfa0243e3d8a6a0.tar.gz
rapier-1e9a962d34fa5143404d1dae1bfa0243e3d8a6a0.tar.bz2
rapier-1e9a962d34fa5143404d1dae1bfa0243e3d8a6a0.zip
Testbed physx backend: re-add joints.
Diffstat (limited to 'src_testbed/testbed.rs')
-rw-r--r--src_testbed/testbed.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs
index 10b3a0a..bef9b8f 100644
--- a/src_testbed/testbed.rs
+++ b/src_testbed/testbed.rs
@@ -1126,6 +1126,14 @@ impl State for Testbed {
if self.state.selected_example != prev_example {
self.physics.integration_parameters = IntegrationParameters::default();
+ if self.state.selected_backend == PHYSX_BACKEND_PATCH_FRICTION
+ || self.state.selected_backend == PHYSX_BACKEND_TWO_FRICTION_DIR
+ {
+ std::mem::swap(
+ &mut self.physics.integration_parameters.max_velocity_iterations,
+ &mut self.physics.integration_parameters.max_position_iterations,
+ )
+ }
}
self.builders[self.state.selected_example].1(self);