aboutsummaryrefslogtreecommitdiff
path: root/src/dynamics/solver/velocity_constraint.rs
AgeCommit message (Collapse)Author
2024-01-21feat: implement new "small-steps" solver + joint improvementsSébastien Crozet
2022-12-11Fix wasm buildSébastien Crozet
2022-05-30Move the cfm factor to the velocity constraints instead of the elements.Sébastien Crozet
2022-05-30CCD improvementsSébastien Crozet
- Fix bug where the CCD thickness wasn’t initialized properly. - Fix bug where the contact compliance would result in unwanted tunelling, despite CCD being enabled.
2022-04-20Finalize refactoringSébastien Crozet
2022-04-20First round deleting the component sets.Sébastien Crozet
2022-03-20Add a max penetration correction integration parameterSébastien Crozet
2022-03-20Rebase on master branchSébastien Crozet
2022-03-20Complete the parallel solver fixSébastien Crozet
2022-03-20Second round to fix the parallel solver.Sébastien Crozet
2022-03-20Joint API and joint motors improvementsSébastien Crozet
2022-02-21Use WReal instead of SimdRealField everywhereSébastien Crozet
2022-01-23Improve cfm configuration using the critical damping factorSébastien Crozet
2022-01-16Fix some solver issuesSébastien Crozet
- Fix the wrong codepath taken by the solver for contacts involving a collider without parent. - Properly adress the non-linear treatment of the friction direction - Simplify the sleeping strategy - Add an impulse resolution multiplier
2022-01-09Allow locking individual translational axesSébastien Crozet
2022-01-02Implement multibody joints and the new solverSébastien Crozet
2021-08-08Update to nalgebra 0.29Sébastien Crozet
2021-06-01wipTerence
2021-04-26Split rigid-bodies and colliders into multiple componentsCrozet Sébastien
2021-03-28Attenuate the warmstart impulse for CCD contacts.Crozet Sébastien
CCD contacts result in very strong, instantaneous, impulses. So it is preferable to attenuate their contribution to subsequent timesteps to avoid overshooting.
2021-03-08Fix regression in the WASM version of the velocity solver.Crozet Sébastien
2021-03-07Fix regression causing invalid contacts to be solved.Crozet Sébastien
2021-03-07Reduce code duplication between the SIMD and non-SIMD contact solve and ↵Crozet Sébastien
warmstart.
2021-03-07Fix warning when targetting wasm.Crozet Sébastien
2021-03-07Projection friction impulses on an implicit cone instead of a pyramidal ↵Crozet Sébastien
approximation.
2021-02-26cleanupEmil Ernerfeldt
2021-02-26Add params.velocity_based_erp_inv_dt() helperEmil Ernerfeldt
2021-02-26Add restorative impulse in velocity solverEmil Ernerfeldt
2021-02-24Implement dominance.Crozet Sébastien
2021-02-23Fix warnings in the WASM build.Crozet Sébastien
2021-02-23Properly take the tangent_velocity into account in the velocity solver.Crozet Sébastien
2021-02-22Use contact ids instead of contact reordering in order to identify the ↵Crozet Sébastien
impulse writeback location.
2021-02-18Always apply the predictive contact term, even for bouncing contactsEmil Ernerfeldt
2021-02-18New contacts are bouncy, old are restingEmil Ernerfeldt
If a contact is new (previous impluse = 0), then we treat it as bouncy (respecting restitution). If the contact is old we treat it as resting. Exceptions for restitutions <=0 and >= 1.
2021-01-23Fix WASM build.Crozet Sébastien
2021-01-22Merge branch 'master' into split_geomCrozet Sébastien
# Conflicts: # examples2d/sensor2.rs # examples3d/sensor3.rs # src/dynamics/integration_parameters.rs # src/dynamics/solver/parallel_island_solver.rs # src/dynamics/solver/velocity_constraint.rs # src/dynamics/solver/velocity_ground_constraint.rs # src_testbed/nphysics_backend.rs # src_testbed/physx_backend.rs # src_testbed/testbed.rs
2021-01-22Remove IntegrationParameters::inv_dt and make dt pubEmil Ernerfeldt
2021-01-21Rotation locking: apply filter only to the world inertia properties to fix ↵Crozet Sébastien
the multi-collider case.
2021-01-04Refactor the parallel solver code the same way we did with the non-parallel ↵Crozet Sébastien
solver.
2021-01-04Add support of 64-bits reals.Crozet Sébastien
2020-12-31Perform contact sorting in the narrow-phase directly.Crozet Sébastien
2020-12-30Try using solver contacts again, but in a more cache-coherent way.Crozet Sébastien
2020-12-29Outsource the contact manifold, SAT, and some shapes.Crozet Sébastien
2020-11-03Add restitution.Crozet Sébastien
2020-09-01Fix constraints resolution with non-identity relative collider position.Sébastien Crozet
2020-08-31Constraint solver: properly take non-zero center of masses into account.Sébastien Crozet
2020-08-25First public release of Rapier.v0.1.0Sébastien Crozet