Commit Graph

1103 Commits

Author SHA1 Message Date
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
Crozet Sébastien 710dd8d71e Fix bug wher ethe broad-phase could miss some contacts pairs. 2021-03-26 18:16:51 +01:00
Crozet Sébastien 97157c9423 First working version of non-linear CCD based on single-substep motion-clamping. 2021-03-26 18:16:27 +01:00
Crozet Sébastien 326469a1df Fix the last few bugs and unbounded memory usage. 2021-03-17 09:34:56 +01:00
Crozet Sébastien d82a675b46 Experiment with a smaller region power basis. 2021-03-13 19:32:27 +01:00
Crozet Sébastien b2c0f62003 Some tunning of the way layers are attributed to a collider. 2021-03-13 19:19:12 +01:00
Crozet Sébastien 3a1502be74 First complete implementation of the hierarchical SAP. 2021-03-13 18:00:58 +01:00
Crozet Sébastien a967ace7d4 Start implementing SAPLayer creation and insertion. 2021-03-08 18:27:06 +01:00
Crozet Sébastien 7983c25606 Start introducing SAP layers. 2021-03-08 15:32:04 +01:00
Crozet Sébastien 0b80bc827c Split the broad-phase code into multiple files. 2021-03-08 15:32:04 +01:00
Sébastien Crozet 4b637c66ca Merge pull request #149 from dimforge/fix_wasm_solver
Fix regression in the WASM version of the velocity solver.
2021-03-08 15:31:36 +01:00
Crozet Sébastien 8dab63bda1 Fix regression in the WASM version of the velocity solver. 2021-03-08 15:14:54 +01:00