aboutsummaryrefslogtreecommitdiff
path: root/src/geometry/narrow_phase.rs
AgeCommit message (Collapse)Author
2022-05-31Fix incorrect sensor events being generated after collider removalSébastien Crozet
Fix #330
2022-04-29Fix bug where the narrow-phase would not recompute contacts after a collider ↵Sébastien Crozet
change
2022-04-28Add collision event flagsSébastien Crozet
2022-04-20Finalize refactoringSébastien Crozet
2022-04-20First round deleting the component sets.Sébastien Crozet
2022-03-20Emit collision stopped events after a collider is removed.Sébastien Crozet
2022-03-20Combine contact events and intersection events into a single event type and ↵Sébastien Crozet
flags
2022-03-20Rename rigid-body `static` to `fixed`Sébastien Crozet
2022-03-20Rebase on master branchSébastien Crozet
2022-03-20Allow removing a rigid-body without auto-removing attached collidersSébastien Crozet
2022-01-23add defaults for the several structszhguchev
2022-01-02Implement multibody joints and the new solverSébastien Crozet
2021-10-24Remove duplicate testBenjamin Saunders
2021-09-25Impl Default for a few structsJamen Marz
2021-08-26Fix bug with colliders without rigid bodiesKane Rogers
- When `NarrowPhase` adds a collision pair, it checks to make sure that they don't have the same parent - In the case where the colliders have no parents (eg. they are not attached to a `RigidBody`) this yields a false positive. - The fix is to ensure that colliders have a parent before ignoring the pair.
2021-07-14Update intersection graph regardless of active_eventsBenjamin Saunders
2021-06-08Fix collider removal from narrow-phase when the same collider is listed twice.Crozet Sébastien
2021-06-01Add ActiveCollisionTypes to easily enable collision-detection between two ↵Crozet Sébastien
non-static rigid-body.
2021-06-01Rework the event systemCrozet Sébastien
2021-05-25Add prelude + use vectors for setting linvel/translation in buildersCrozet Sébastien
2021-04-29Restore the collision pipelineCrozet Sébastien
2021-04-26Split rigid-bodies and colliders into multiple componentsCrozet Sébastien
2021-03-29Allow collider modification after its insersion to the ColliderSet.Crozet Sébastien
2021-03-28Small refactoring of the PhysicsPipeline.Crozet 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-26First working version of non-linear CCD based on single-substep motion-clamping.Crozet Sébastien
2021-02-25Contact modification: make the contact normal modifiable too.Crozet Sébastien
2021-02-24Implement dominance.Crozet Sébastien
2021-02-23Update the testbed to use PhysicsHooks.Crozet Sébastien
2021-02-23Introduce the PhysicsHook trait used for both contact filtering and contact ↵Crozet Sébastien
modification.
2021-02-22Use contact ids instead of contact reordering in order to identify the ↵Crozet Sébastien
impulse writeback location.
2021-02-17Add ColliderHandle:s to PairFilterContextEmil Ernerfeldt
This makes it easy to write custom filters based on the handles. For instance, a user can add pairs of `ColliderHandle`s into a `HashSet` and do a lookup in a `ContactPairFilter` to easily (if maybe not efficiently) disable collisions between pairs of colliders. The same could be accomplished by using the `user_data: u128` field of the `Collider`, but it would be less ergonomic, and also with this PR that `user_data` space can be saved for more important things.
2021-02-04Make clippy a bit happierEmil Ernerfeldt
2021-01-24Rename cdl to parry.Crozet Sébastien
2021-01-21Allow several rules for combining friction/restitution coefficients.Crozet Sébastien
2021-01-20Use newtypes for collider, rigid-body and joint handles.Crozet Sébastien
2021-01-05Add compound shape support.Crozet Sébastien
2021-01-04Add support of 64-bits reals.Crozet Sébastien
2020-12-31QueryPipeline: add shape casting, point projection, and intersection queries.Crozet Sébastien
2020-12-31Restore contact events.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-30Remove the useless manifold.data.pair field.Crozet Sébastien
2020-12-29Use Isometry::inv_mul.Crozet Sébastien
2020-12-29Fix compilation when serde is enabled.Crozet Sébastien
2020-12-29Fix compilation when serde isn't enabled.Crozet Sébastien
2020-12-29Remove some irrelevant code.Crozet Sébastien
2020-12-29Externalize the proximity code (renamed intersection).Crozet Sébastien
2020-12-29Move all the contact manifold computations out of Rapier.Crozet Sébastien
2020-12-29Outsource the Shape trait, wquadtree, and shape types.Crozet Sébastien