Commit Graph

50 Commits

Author SHA1 Message Date
Bruce Mitchener
727610cdc2 docs: exclude kinematic/dynamic reversed in description.
Fixes #496.
2023-08-28 11:18:27 +07:00
Sébastien Crozet
8aafd5d0bb Fix deprecation warning 2023-03-25 18:36:51 +01:00
Sébastien Crozet
7e95cba09d Fix ABA problem in incremental query pipeline update 2022-12-11 15:20:33 +01:00
Sébastien Crozet
683baf6bf7 Allow the PhysicsPipeline and CollisionPipeline to update the QueryPipeline incrementally 2022-12-11 15:20:33 +01:00
Sébastien Crozet
46d976d97b Allow disabling colliders, rigid-bodies and impulse joints 2022-12-11 15:20:33 +01:00
Sébastien Crozet
b5b3431a63 Switch to the published parry 0.11 2022-10-30 13:43:52 +01:00
Sébastien Crozet
b243e0a758 Update to latest version of parry 2022-10-25 18:10:24 +02:00
Sébastien Crozet
f7bec3c49c Update CHANGELOG 2022-10-02 18:30:26 +02:00
Sébastien Crozet
36e85d0708 Add a character controller implementation 2022-10-02 17:36:30 +02:00
Sébastien Crozet
158308ad71 Add hepler function for building a contact force event from a contact pair 2022-07-04 15:04:06 +02:00
Sébastien Crozet
06d540a10c Scene query filtering: address corner case 2022-07-04 11:17:53 +02:00
Sébastien Crozet
fb7bfaf53d Add more options for filtering colliders in scene queries. 2022-07-04 10:43:30 +02:00
Sébastien Crozet
9237bfd530 Remove the default-sets feature 2022-04-20 19:02:49 +02:00
Sébastien Crozet
f108520b5a Finalize refactoring 2022-04-20 19:02:49 +02:00
Sébastien Crozet
2b1374c596 First round deleting the component sets. 2022-04-20 19:02:49 +02:00
Joonas Satka
febeec8616 Update old documentation of raycast methods parameters 2022-01-29 15:10:56 +02:00
Benjamin Saunders
291be142a5 Clarify coordinate space of TOI query results 2021-08-30 10:12:59 +02:00
Crozet Sébastien
77a6cd3f26 Release v0.10.0 2021-07-11 19:21:50 +02:00
Crozet Sébastien
7153eb7779 Add ActiveCollisionTypes to easily enable collision-detection between two non-static rigid-body. 2021-06-01 17:59:07 +02:00
Crozet Sébastien
705876f5e5 Restore the collision pipeline 2021-04-29 10:26:44 +02:00
Crozet Sébastien
83cb981a88 Fix regression in CCD resolution. 2021-04-27 16:43:24 +02:00
Crozet Sébastien
3cab54b880 Fix some warnings. 2021-04-27 14:37:39 +02:00
Crozet Sébastien
c32da78f2a Split rigid-bodies and colliders into multiple components 2021-04-26 18:00:50 +02:00
Crozet Sébastien
e66740e950 Release v0.7.0 2021-04-02 14:20:51 +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
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
a733f97028 Implement the ability to run multiple CCD substeps. 2021-03-29 17:21:49 +02: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
8ff2bcc3ec Add all the missing docs. 2021-01-27 14:20:14 +01:00
Crozet Sébastien
8f7220f03d Rename cdl to parry. 2021-01-24 11:13:44 +01:00
Crozet Sébastien
261ed1ebed Fix 2D compilation. 2021-01-06 12:53:26 +01:00
Crozet Sébastien
a1aa8855f7 Query pipeline: add methods to collect all intersections with a point or a shape. 2020-12-31 18:23:14 +01:00
Crozet Sébastien
7b098606c2 QueryPipeline: add shape casting, point projection, and intersection queries. 2020-12-31 16:30:38 +01:00
Crozet Sébastien
967145a949 Perform contact sorting in the narrow-phase directly. 2020-12-31 11:16:03 +01:00
Crozet Sébastien
94c67a0c31 Support compound shapes. 2020-12-29 11:36:19 +01:00
Crozet Sébastien
cc6d1b9730 Outsource the Shape trait, wquadtree, and shape types. 2020-12-29 11:31:00 +01:00
Crozet Sébastien
9bf1321f8f Outsource the contact manifold, SAT, and some shapes. 2020-12-29 11:31:00 +01:00
Crozet Sébastien
5ce3606582 Add explicit wake_up parameter to method setting the position and velocity of a rigid-body. 2020-11-19 18:13:39 +01:00
Crozet Sébastien
0cf59d78bd Implement Clone for everything that can be cloned. 2020-11-03 14:43:21 +01:00
Crozet Sébastien
b4d322a6ca Take collision groups into account for ray-casting. 2020-10-27 14:35:01 +01:00
Crozet Sébastien
865ce8a8e5 Collider shape: use a trait-object instead of an enum. 2020-10-20 11:56:09 +02:00
Crozet Sébastien
682ff61f94 Don't let the PubSub internal offsets overflow + fix some warnings. 2020-10-06 15:23:48 +02:00
Crozet Sébastien
17c31bcc57 WQuadtree query: reduce the amount of allocations. 2020-10-06 11:22:51 +02:00
Crozet Sébastien
8e432b298b Make the WQuadTree more generic and use it as the trimesh acceleration structure. 2020-10-06 10:46:59 +02:00
Crozet Sébastien
2d0a888484 Make the query pipeline serializable. 2020-10-05 16:52:09 +02:00
Crozet Sébastien
c031f96ac5 Fix compilation when parallelism is not enabled. 2020-09-28 15:27:25 +02:00
Crozet Sébastien
52bbcc79fe Query pipeline: aggressive workaround until we properly support collider addition/removal. 2020-09-28 15:27:25 +02:00
Crozet Sébastien
a7d77a0144 Add non-topological WQuadtree update. 2020-09-28 15:27:25 +02:00
Crozet Sébastien
2dda0e5ce4 Complete the WQuadtree construction and ray-cast. 2020-09-28 15:27:25 +02:00
Sébastien Crozet
3c85a6ac41 Start implementing ray-casting.
This adds a QueryPipeline structure responsible for scene queries.
Currently this structure is able to perform a brute-force ray-cast.
This commit also includes the beginning of implementation of a SIMD-based acceleration structure which will be used for these scene queries in the future.
2020-09-28 15:27:25 +02:00