aboutsummaryrefslogtreecommitdiff
path: root/src/dynamics/solver/solver_constraints.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2021-03-30 17:11:52 +0200
committerCrozet Sébastien <developer@crozet.re>2021-03-30 17:11:52 +0200
commit88933bd4317c6ae522a4af906919dffd2becc6f9 (patch)
treeed429f19fa858680b262d85cb5fd0d1b13d87791 /src/dynamics/solver/solver_constraints.rs
parentd2ee6420538d7ee524f2096995d4f44fcfef4551 (diff)
downloadrapier-88933bd4317c6ae522a4af906919dffd2becc6f9.tar.gz
rapier-88933bd4317c6ae522a4af906919dffd2becc6f9.tar.bz2
rapier-88933bd4317c6ae522a4af906919dffd2becc6f9.zip
Run the position solver after the CCD motion clamping.
Diffstat (limited to 'src/dynamics/solver/solver_constraints.rs')
-rw-r--r--src/dynamics/solver/solver_constraints.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/dynamics/solver/solver_constraints.rs b/src/dynamics/solver/solver_constraints.rs
index b9dd497..3a4ecb7 100644
--- a/src/dynamics/solver/solver_constraints.rs
+++ b/src/dynamics/solver/solver_constraints.rs
@@ -38,6 +38,15 @@ impl<VelocityConstraint, PositionConstraint>
position_constraints: Vec::new(),
}
}
+
+ pub fn clear(&mut self) {
+ self.not_ground_interactions.clear();
+ self.ground_interactions.clear();
+ self.interaction_groups.clear();
+ self.ground_interaction_groups.clear();
+ self.velocity_constraints.clear();
+ self.position_constraints.clear();
+ }
}
impl SolverConstraints<AnyVelocityConstraint, AnyPositionConstraint> {