diff options
| author | Terence <terence@taraz> | 2021-06-01 20:41:38 -0400 |
|---|---|---|
| committer | Terence <terence@taraz> | 2021-06-01 20:41:38 -0400 |
| commit | 94993901cdb75fad7b68080eaa0e9b546810a107 (patch) | |
| tree | 793bbf995760e52943d6aca26205c37876380780 /src/dynamics/solver/velocity_constraint_element.rs | |
| parent | 3bac79ecacdeaa18de19127b7a6c82cbfab29d14 (diff) | |
| download | rapier-94993901cdb75fad7b68080eaa0e9b546810a107.tar.gz rapier-94993901cdb75fad7b68080eaa0e9b546810a107.tar.bz2 rapier-94993901cdb75fad7b68080eaa0e9b546810a107.zip | |
wip
Diffstat (limited to 'src/dynamics/solver/velocity_constraint_element.rs')
| -rw-r--r-- | src/dynamics/solver/velocity_constraint_element.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dynamics/solver/velocity_constraint_element.rs b/src/dynamics/solver/velocity_constraint_element.rs index 1324c35..d1ad6ac 100644 --- a/src/dynamics/solver/velocity_constraint_element.rs +++ b/src/dynamics/solver/velocity_constraint_element.rs @@ -99,7 +99,13 @@ impl<N: SimdRealField> VelocityConstraintTangentPart<N> { self.impulse[0] - self.r[0] * dimpulse_0, self.impulse[1] - self.r[1] * dimpulse_1, ); - let new_impulse = new_impulse.simd_cap_magnitude(limit); + let new_impulse = { + let _disable_fe_except = + crate::utils::DisableFloatingPointExceptionsFlags:: + disable_floating_point_exceptions(); + new_impulse.simd_cap_magnitude(limit) + }; + let dlambda = new_impulse - self.impulse; self.impulse = new_impulse; |
