Commit Graph

  • c6af248e66 Rename reset_internal_links -> reset_internal_references. Crozet Sébastien 2020-11-03 14:45:50 +01:00
  • 0cf59d78bd Implement Clone for everything that can be cloned. Crozet Sébastien 2020-11-03 14:43:21 +01:00
  • 036a246141 Make cloning rigid-bodies and colliders more idiomatic. Crozet Sébastien 2020-11-03 14:29:47 +01:00
  • 0cc850dc50 Merge pull request #52 from dimforge/set_mass Sébastien Crozet 2020-11-03 12:37:27 +01:00
  • bd6c0cb26c Fix typo. Crozet Sébastien 2020-11-03 12:25:34 +01:00
  • 5144cd6bf1 Add more details to the MassProperties constructors comments. Crozet Sébastien 2020-11-03 11:55:08 +01:00
  • 32b6e122c1 Add the ability to set the mass and mass properties of the rigid-body built with the RigidBodyBuilder Crozet Sébastien 2020-11-03 11:46:38 +01:00
  • 704496d988 Merge pull request #51 from dimforge/restitution Sébastien Crozet 2020-11-03 11:44:11 +01:00
  • 502be0245c Add restitution. Crozet Sébastien 2020-11-03 11:21:06 +01:00
  • 1097c63006 Add a cache of empty regions avoiding reallocation Robert Hrusecky 2020-10-31 20:55:17 -05:00
  • 8b81a3fd27 Merge branch 'master' into infinite_fall_memory Robert Hrusecky 2020-11-02 15:00:12 -06:00
  • a38fdc101d Release v0.3.1 Crozet Sébastien 2020-11-02 19:01:30 +01:00
  • b4bf737f02 Merge pull request #50 from dimforge/joint_removal Sébastien Crozet 2020-11-02 19:00:12 +01:00
  • a4a4ddb5b4 Implement joint removal. Crozet Sébastien 2020-11-02 18:47:27 +01:00
  • 9c72a0458b Merge pull request #49 from dimforge/determinism_bug Sébastien Crozet 2020-11-02 18:43:07 +01:00
  • 8348260271 Fix 2D compilation. Crozet Sébastien 2020-11-02 17:57:48 +01:00
  • 01af6c09a7 Fix simulation reaching different states when started from different snaphots. Crozet Sébastien 2020-11-02 15:07:50 +01:00
  • bcec54ef31 Merge branch 'master' into infinite_fall_memory Robert Hrusecky 2020-10-29 18:09:41 -05:00
  • 4b8242b9c2 Release v0.3.0 Crozet Sébastien 2020-10-27 17:48:21 +01:00
  • e279c7050c Merge pull request #44 from dimforge/custom_callbacks_filtering Sébastien Crozet 2020-10-27 17:36:45 +01:00
  • 74f0297221 Fix performance regression due to sleeping objects pairs no longer being ignored by the narrow-phase. Crozet Sébastien 2020-10-27 17:14:13 +01:00
  • 3bfa407999 ContactPairFilter: don't overwrite the effect of the solver groups. Crozet Sébastien 2020-10-27 16:48:05 +01:00
  • 24bd97636e Rename SolverFlags::COMPUTE_FORCES to SolverFlags::COMPUTE_IMPULSES. Crozet Sébastien 2020-10-27 16:21:33 +01:00
  • cc44b65094 Added user-implementable traits for collision/proximity pair filtering. Crozet Sébastien 2020-10-27 16:11:20 +01:00
  • a52fb8d7e4 Merge pull request #43 from dimforge/interaction_groups Sébastien Crozet 2020-10-27 16:10:10 +01:00
  • 7cafc5471c Ignore the code block in the InteractionGroups doc. Crozet Sébastien 2020-10-27 15:05:10 +01:00
  • b4d322a6ca Take collision groups into account for ray-casting. Crozet Sébastien 2020-10-27 14:29:58 +01:00
  • 5a5ba9cf59 Take the solver flags into account when collecting contact manifolds to solve. Crozet Sébastien 2020-10-27 14:25:19 +01:00
  • 2509e42d7b Add a construstructor to InteractionGroups + make its methods const. Crozet Sébastien 2020-10-27 14:24:25 +01:00
  • 380c204151 Add collision groups demos. Crozet Sébastien 2020-10-27 14:23:41 +01:00
  • cb6a7ff946 Add solver flags for controlling whether or not some contacts should be taken into account by the constraints solver. Crozet Sébastien 2020-10-27 13:36:53 +01:00
  • 3def91d62e Add collision groups to filter collision pairs. Crozet Sébastien 2020-10-27 12:08:46 +01:00
  • c336ae6455 Merge pull request #42 from dimforge/user_data Sébastien Crozet 2020-10-27 11:25:09 +01:00
  • 49779e6c75 Add missing comment. Crozet Sébastien 2020-10-27 10:54:07 +01:00
  • b5a1aaa4e5 Add a 128-bits user-data attached to colliders and rigid-bodies. Crozet Sébastien 2020-10-27 10:36:49 +01:00
  • 93153f5d93 Merge pull request #41 from dimforge/cylinder Sébastien Crozet 2020-10-27 09:57:26 +01:00
  • ffbc3c02c7 Fix 2D compilation. Crozet Sébastien 2020-10-27 09:25:58 +01:00
  • 8c872dc0af Replace the Rounded<S> type by a non-generic RoundCylinder type. Crozet Sébastien 2020-10-27 09:20:40 +01:00
  • dbdd797d59 Add some segment/triangle SAT functions. Crozet Sébastien 2020-10-27 09:08:23 +01:00
  • df8e2fb9fe Variable renaming. Crozet Sébastien 2020-10-27 09:08:06 +01:00
  • 6c3c60a9de Re-export crossbeam. Crozet Sébastien 2020-10-27 09:07:56 +01:00
  • 08930b1238 Fix multiple warnings. Crozet Sébastien 2020-10-26 16:36:07 +01:00
  • ba6655be8e Fix build when serialization is not enabled. Crozet Sébastien 2020-10-26 16:24:58 +01:00
  • 3fd4a62a2e Fix 2D compilation. Crozet Sébastien 2020-10-26 16:18:44 +01:00
  • d725aa4557 Adjust the benchmark message argument, again. Crozet Sébastien 2020-10-26 16:15:22 +01:00
  • 6f3f84df62 Adjust the benchmark message argument. Crozet Sébastien 2020-10-26 16:13:43 +01:00
  • 12e85e0dc2 AddAdd missing feature-gate. Crozet Sébastien 2020-10-26 16:12:32 +01:00
  • 2b628f9580 Redefine capsules as a segment with a radius, allowing us to reuse the pfm_pfm_contact generator for it. Crozet Sébastien 2020-10-26 15:58:30 +01:00
  • 3da333f11c Fix testbed compilation with other backends. Crozet Sébastien 2020-10-26 15:12:10 +01:00
  • e028f45040 Update dependencies. Crozet Sébastien 2020-10-26 14:33:31 +01:00
  • 9315da2b6c Fix bug in 2D heightfield collision detection. Crozet Sébastien 2020-10-26 14:12:31 +01:00
  • b9156302d3 Replace rounding -> round. Crozet Sébastien 2020-10-20 18:57:53 +02:00
  • f7a6f433d6 Rename rounded -> round. Crozet Sébastien 2020-10-20 18:14:20 +02:00
  • 949e3f5384 Fix many warnings. Crozet Sébastien 2020-10-20 16:22:53 +02:00
  • 6495847095 Add rounded cylinder. Crozet Sébastien 2020-10-20 15:57:54 +02:00
  • d513c22d33 Add cone support. Crozet Sébastien 2020-10-20 14:16:01 +02:00
  • 865ce8a8e5 Collider shape: use a trait-object instead of an enum. Crozet Sébastien 2020-10-20 11:55:33 +02:00
  • 947c4813c9 Complete the pfm/pfm contact generator. Crozet Sébastien 2020-10-19 16:51:40 +02:00
  • faf3e7e0f7 Implement a special case for edge-edge 3D polygonal clipping. Crozet Sébastien 2020-10-13 18:40:59 +02:00
  • 8ee3c703d6 Fix cylinder inertia tensor computation. Crozet Sébastien 2020-10-13 18:39:45 +02:00
  • e9e4ca2c43 Fix review comments Robert Hrusecky 2020-10-12 15:59:07 -05:00
  • faec3d5d46 Start adding cylinders. Crozet Sébastien 2020-10-12 18:33:58 +02:00
  • f8acf6a5e9 Release v0.2.1 Crozet Sébastien 2020-10-12 09:47:40 +02:00
  • f1ee3e03fd Merge pull request #33 from dimforge/wquadtree_stack_overflow Sébastien Crozet 2020-10-12 09:31:04 +02:00
  • 3dce732700 Add wake_up parameter to rigidbody methods Robert Hrusecky 2020-10-10 21:40:13 -05:00
  • 76118d6885 WQuadtree: fix stack overflow caused by more than 4 AABB with the same center. Crozet Sébastien 2020-10-10 12:15:43 +02:00
  • dd8e25bc47 Merge branch 'master' into infinite_fall_memory Robert Hrusecky 2020-10-06 14:22:26 -05:00
  • 0c1b210109 Fix corner case: exit on multiple axes Robert Hrusecky 2020-10-06 14:01:48 -05:00
  • 6b1cd9cd40 Release v0.2.0 Crozet Sébastien 2020-10-06 17:02:50 +02:00
  • 24a25f8ae7 Merge pull request #28 from dimforge/raycast Sébastien Crozet 2020-10-06 16:53:54 +02:00
  • 25b8486ebf CI: Conditionally set the commit for the bench message. Crozet Sébastien 2020-10-06 16:32:12 +02:00
  • fc72aa6845 Fix examples. Crozet Sébastien 2020-10-06 16:32:24 +02:00
  • 8c38868793 Fix bogus PhantomData import. Crozet Sébastien 2020-10-06 16:02:15 +02:00
  • e87b73a2a2 Fix compilation in 2D. Crozet Sébastien 2020-10-06 15:49:22 +02:00
  • c5a8e03df7 Use simba ^0.2.1 Crozet Sébastien 2020-10-06 15:23:58 +02:00
  • 682ff61f94 Don't let the PubSub internal offsets overflow + fix some warnings. Crozet Sébastien 2020-10-06 15:23:48 +02:00
  • 7c92848383 Implement RayCast for the Trimesh. Crozet Sébastien 2020-10-06 14:17:18 +02:00
  • 60c4d01e0a Completely remove the WAABBHierarchy structure. Crozet Sébastien 2020-10-06 11:37:48 +02:00
  • 17c31bcc57 WQuadtree query: reduce the amount of allocations. Crozet Sébastien 2020-10-06 11:22:51 +02:00
  • cf86ee40a1 Use the WQuadtree for the exhaustive ray-cast too. Crozet Sébastien 2020-10-06 11:21:39 +02:00
  • 8e432b298b Make the WQuadTree more generic and use it as the trimesh acceleration structure. Crozet Sébastien 2020-10-06 10:46:59 +02:00
  • 721db2d49e Fix crash when deleting a collider. Crozet Sébastien 2020-10-06 10:02:21 +02:00
  • b614b3de5e Fix edge case Robert Hrusecky 2020-10-06 02:14:18 -05:00
  • c25c5c5192 Bug fix: newly empty regions not updating Robert Hrusecky 2020-10-05 23:20:03 -05:00
  • d7ff0826d2 Simple fix: Always remove empty SAPRegions Robert Hrusecky 2020-10-05 18:43:35 -05:00
  • 1e0b4dcd1d Example to isolate memory leak issue Robert Hrusecky 2020-10-05 18:42:43 -05:00
  • 5d95368bce Testbed: fix snapshot restoration. Crozet Sébastien 2020-10-05 19:13:09 +02:00
  • 93aa7b6e1e Use the publish-subscribe mechanism to handle collider removals across pipelines. Crozet Sébastien 2020-10-05 19:04:18 +02:00
  • 2d0a888484 Make the query pipeline serializable. Crozet Sébastien 2020-10-05 16:51:50 +02:00
  • bbfe926a11 Make the WQuadtree serializable. Crozet Sébastien 2020-10-05 16:51:32 +02:00
  • d8dfd864a4 Joint set iteration: also yield the joint handle. Crozet Sébastien 2020-10-05 16:51:16 +02:00
  • 9c22e59416 Add a simple publish-subscribe mechanism. Crozet Sébastien 2020-10-05 16:50:31 +02:00
  • c031f96ac5 Fix compilation when parallelism is not enabled. Crozet Sébastien 2020-09-28 10:04:56 +02:00
  • 52bbcc79fe Query pipeline: aggressive workaround until we properly support collider addition/removal. Crozet Sébastien 2020-09-22 18:46:57 +02:00
  • b39887a121 Fix crash of WQuadtree when the collider set contains holes. Crozet Sébastien 2020-09-22 18:45:25 +02:00
  • 84bd60e4a5 Fix compilation when SIMD is not enabled. Crozet Sébastien 2020-09-22 17:57:29 +02:00
  • a7d77a0144 Add non-topological WQuadtree update. Crozet Sébastien 2020-09-22 15:29:29 +02:00
  • 56f6051b04 Start adding incremental topology update for the WQuadtree. Crozet Sébastien 2020-09-21 18:29:32 +02:00
  • 2dda0e5ce4 Complete the WQuadtree construction and ray-cast. Crozet Sébastien 2020-09-21 17:26:57 +02:00
  • 7b8e322446 Make kinematic bodies properly wake up dynamic bodies. Crozet Sébastien 2020-09-21 10:43:20 +02:00