aboutsummaryrefslogtreecommitdiff
path: root/src/geometry/narrow_phase.rs
AgeCommit message (Collapse)Author
2024-05-05Removed leftovers from block breaks stabilization.Fun Maker
2024-04-30feat: rename collision_skin to contact_skinSébastien Crozet
2024-04-30feat: implement collision skinSébastien Crozet
2024-04-30feat: add configurable distance cap to soft-ccdSébastien Crozet
2024-04-30feat: add warmstarting to contact constraints resolutionSébastien Crozet
2024-04-30feat: add soft (solver-based) ccd implementationSébastien Crozet
2024-04-30feat: add exact mlcp solver for pais of 2 constraintsSébastien Crozet
2024-04-30feat: make narrow-phase filter-out predictive solver contact based on ↵Sébastien Crozet
contact velocity
2024-01-27Fix clippy and enable clippy on CISébastien Crozet
2024-01-24feat!: rename narrow-phase methods for more clarity.Sébastien Crozet
Renames `contacts_with` to`contact_pairs_with`; and `intersections_with` to `intersection_pairs_with`.
2024-01-21feat: implement new "small-steps" solver + joint improvementsSébastien Crozet
2023-08-28docs: Minor fixes.Bruce Mitchener
2022-12-11Properly take initial sleeping state set by the user when creating a rigid-bodySébastien Crozet
2022-07-03Add the ability to disable contacts between two rigid-bodies attached by jointsSébastien Crozet
2022-07-01Add contact force events generated above a user-defined thresholdSébastien Crozet
2022-06-21Fix contact event generation for shapes generating mulitple contact manifolds.Sébastien Crozet
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