aboutsummaryrefslogtreecommitdiff
path: root/src/geometry/narrow_phase.rs
AgeCommit message (Collapse)Author
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
2020-12-29Outsource the contact manifold, SAT, and some shapes.Crozet Sébastien
2020-11-24Add methods to iterate through all the contact and proximity pairs.Crozet Sébastien
2020-11-24Allow retrieving one specific contact pair or proximity pair.Crozet Sébastien
2020-11-24Fix crash when removing a collider with no graph ID.Crozet Sébastien
2020-11-23Remove the narrow-phase graph indices from the collider.Crozet Sébastien
They are on the narrow-phase now.
2020-11-03Implement Clone for everything that can be cloned.Crozet Sébastien
2020-11-02Fix simulation reaching different states when started from different snaphots.Crozet Sébastien
2020-10-27Fix performance regression due to sleeping objects pairs no longer being ↵Crozet Sébastien
ignored by the narrow-phase.
2020-10-27ContactPairFilter: don't overwrite the effect of the solver groups.Crozet Sébastien
This is more consistent with the fact that the effect of collision groups is not overwritten either.
2020-10-27Rename SolverFlags::COMPUTE_FORCES to SolverFlags::COMPUTE_IMPULSES.Crozet Sébastien
This is closer to what the solver actually does.
2020-10-27Added user-implementable traits for collision/proximity pair filtering.Crozet Sébastien
2020-10-27Take the solver flags into account when collecting contact manifolds to solve.Crozet Sébastien
2020-10-27Add solver flags for controlling whether or not some contacts should be ↵Crozet Sébastien
taken into account by the constraints solver.
2020-10-27Add collision groups to filter collision pairs.Crozet Sébastien
2020-10-20Collider shape: use a trait-object instead of an enum.Crozet Sébastien
2020-10-06Don't let the PubSub internal offsets overflow + fix some warnings.Crozet Sébastien
2020-10-05Use the publish-subscribe mechanism to handle collider removals across ↵Crozet Sébastien
pipelines.