Commit Graph

764 Commits

Author SHA1 Message Date
Crozet Sébastien a4fe46b5c4 Fix compilation in 2D. 2021-04-13 13:42:18 +02:00
Crozet Sébastien 071a6621a9 Fix warnings 2021-04-13 11:47:42 +02:00
Crozet Sébastien d70c6f82e3 Fix torque generation for the prismatic joint motor 2021-04-13 11:44:34 +02:00
Crozet Sébastien 7ae8184167 Release v0.8.0 2021-04-12 18:09:39 +02:00
Sébastien Crozet ba042bf300 Merge pull request #171 from dimforge/nalgebra-up
Switch to nalgebra 0.26
2021-04-12 18:05:38 +02:00
Crozet Sébastien da9c3db5e8 Switch to nalgebra 0.26 2021-04-12 17:22:18 +02:00
Crozet Sébastien be6a61815d Add some missing entries to the 0.7.0 CHANGELOG.
The removal of NarrowPhase::maintain and BroadPhase::maintain was not mentioned.
2021-04-04 14:30:29 +02:00
Crozet Sébastien 50967a6f0c Update the CHANGELOG for 0.7.2. 2021-04-03 16:25:47 +02:00
Crozet Sébastien 7465abf399 Release v0.7.2 2021-04-03 15:27:37 +02:00
Sébastien Crozet 44a6955deb Merge pull request #164 from dimforge/collider_removal_fix
Fix crash caused by a collider being remove before the first timestep.
2021-04-03 15:26:38 +02:00
Crozet Sébastien 5492736863 Remove useless comment. 2021-04-03 12:13:41 +02:00
Crozet Sébastien 88b7a5588b Add comment regarding the fix. 2021-04-03 12:12:12 +02:00
Crozet Sébastien 31138c252d Make the CCDSolver clonable and serializable. 2021-04-03 12:04:00 +02:00
Crozet Sébastien 5a0e6471cd Fix crash caused by a collider being remove before the first timestep. 2021-04-03 12:03:49 +02:00
Crozet Sébastien 7557d2a6ee Release v0.7.1 2021-04-02 16:49:52 +02:00
Sébastien Crozet b97d377d10 Merge pull request #162 from dimforge/determinism_after_snapshot
Fix determinism problem in the broad-phase after snapshot restoration.
2021-04-02 16:47:47 +02:00
Crozet Sébastien d9d89afb6e Fix determinism problem in the broad-phase after snapshot restoration. 2021-04-02 16:23:20 +02:00
Sébastien Crozet 4a0b390f9b Merge pull request #161 from dimforge/release_v0.7.0
Release v0.7.0
2021-04-02 14:35:34 +02:00
Crozet Sébastien e66740e950 Release v0.7.0 2021-04-02 14:20:51 +02:00
Sébastien Crozet b3b68b0c71 Merge pull request #160 from dimforge/rb_flags_getters
Add getters indicating if the translation or rotation dofs of a rigid-body are locked.
2021-04-01 16:40:30 +02:00
Crozet Sébastien 2a21f47136 Add getters indicating if the translation or rotation dofs of a rigid-body are locked. 2021-04-01 15:43:47 +02:00
Sébastien Crozet bd2dc781f3 Merge pull request #159 from dimforge/guides
Add ARCHITECTURE, CODE_OF_CONDUCT, CONTRIBUTING files + flesh out the README
2021-04-01 15:21:27 +02:00
Crozet Sébastien 19e43c44c8 Fix some typos and links. 2021-04-01 14:59:25 +02:00
Crozet Sébastien 160ae1ad3d README: fix missing html tag. 2021-04-01 14:50:19 +02:00
Crozet Sébastien 28efd73e24 Add ARCHITECTURE, CODE_OF_CONDUCT, CONTRIBUTING files + flesh out the README. 2021-04-01 14:47:20 +02:00
Sébastien Crozet 6e0c1cf8fb Merge pull request #158 from dimforge/query_pipeline_filter
Add the ability to pass a custom filter to all the QueryPipeline queries.
2021-04-01 12:12:20 +02:00
Crozet Sébastien 2006919347 Add the ability to pass a custom filter to all the QueryPipeline queries. 2021-04-01 11:02:48 +02:00
Sébastien Crozet f8536e73fc Merge pull request #157 from dimforge/ccd
Implement Continuous Collision Detection
2021-04-01 11:00:27 +02:00
Crozet Sébastien cc3f16eb85 Fix parallel build. 2021-04-01 10:22:00 +02:00
Crozet Sébastien 0ecc302971 Some small performance improvements. 2021-04-01 10:11:32 +02:00
Crozet Sébastien 4fb898c77c Remove useless rigid-body fields. 2021-04-01 09:46:13 +02:00
Crozet Sébastien 1b073e98b4 Remove the IntegrationParameters field we don't use. 2021-03-31 18:41:02 +02:00
Crozet Sébastien a484511718 ColliderSet::handle_user_changes - don't drain the set of modified colliders. 2021-03-31 18:12:00 +02:00
Crozet Sébastien a6b8b4b638 Fix tests. 2021-03-31 17:46:59 +02:00
Crozet Sébastien ab876964a0 Revert the warmstart_correction_slope to its previous value. 2021-03-31 16:55:33 +02:00
Crozet Sébastien 4e84c122df Fix more warnings. 2021-03-31 16:55:18 +02:00
Crozet Sébastien 80f487fd4a Test to see how the warmstart correction affect the benchmarks. 2021-03-31 16:35:33 +02:00
Crozet Sébastien 365cce73f5 Make the collider shape mutable. 2021-03-31 14:07:32 +02:00
Crozet Sébastien 3412e9ddbf Fix some warnings. 2021-03-31 12:35:54 +02:00
Crozet Sébastien 6272f778c3 Add missing example file. 2021-03-31 12:30:18 +02:00
Crozet Sébastien d82fc0d23d Fix body status modification. 2021-03-31 12:09:09 +02:00
Crozet Sébastien 1187ef796d Rename some RigidBodyBuilder mass-related setters to include "additional". 2021-03-31 10:55:36 +02:00
Crozet Sébastien e9f6384081 Fix the parallel solver to work properly with CCD. 2021-03-31 10:53:44 +02:00
Crozet Sébastien 88933bd431 Run the position solver after the CCD motion clamping. 2021-03-30 17:11:52 +02:00
Crozet Sébastien d2ee642053 CCD: take angular motion and penetration depth into account in various thresholds. 2021-03-30 17:10:50 +02:00
Crozet Sébastien c3a0c67272 Add missing files. 2021-03-29 17:23:05 +02:00
Crozet Sébastien a733f97028 Implement the ability to run multiple CCD substeps. 2021-03-29 17:21:49 +02:00
Crozet Sébastien 8173e7ada2 Allow collider modification after its insersion to the ColliderSet. 2021-03-29 14:54:54 +02:00
Crozet Sébastien dec3e4197f Small refactoring of the PhysicsPipeline. 2021-03-28 11:54:33 +02:00
Crozet Sébastien 7306821c46 Attenuate the warmstart impulse for CCD contacts.
CCD contacts result in very strong, instantaneous, impulses. So it is preferable to attenuate their contribution to subsequent timesteps to avoid overshooting.
2021-03-28 11:27:07 +02:00