Commit Graph

359 Commits

Author SHA1 Message Date
Emil Ernerfeldt
f9e3d382d2 New contacts are bouncy, old are resting
If a contact is new (previous impluse = 0), then we treat it as bouncy (respecting restitution).
If the contact is old we treat it as resting.

Exceptions for restitutions <=0 and >= 1.
2021-02-18 15:41:46 +01:00
Sébastien Crozet
9a15838ad5 Merge pull request #118 from EmbarkStudios/collider-handles-in-filter
Add ColliderHandle:s to PairFilterContext
2021-02-18 13:53:05 +01:00
Emil Ernerfeldt
f2d9225101 Add ColliderHandle:s to PairFilterContext
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-17 11:19:51 +01:00
Sébastien Crozet
12c5dd4caa Merge pull request #112 from alec-deason/typo
Fix a small documentation typo on InteractionGroups
2021-02-14 10:20:56 +01:00
Alec Deason
365426555c Fix a small documentation typo 2021-02-13 20:03:51 -08:00
Sébastien Crozet
3be8669206 Merge pull request #102 from EmbarkStudios/apply-forces-in-velocity-solver
Apply accelerations during velocity solver
2021-02-11 10:17:58 +01:00
Emil Ernerfeldt
e870acf011 Omit integrate_accelerations in feature = parallel 2021-02-08 17:15:31 +01:00
Emil Ernerfeldt
d999e0e8c6 Apply accelerations during velocity solver
Closes https://github.com/dimforge/rapier/issues/97

Instead of applying accelerations from gravity and external forces
as a separate step, this PR switches to applying them in the velocity solver.
2021-02-08 17:15:28 +01:00
Emil Ernerfeldt
17ef7e10f9 Replace linacc/angacc with force/torque inside of RigidBody
I also improved the documentation for the various force/impulse applying functions.
2021-02-08 15:54:17 +01:00
Sébastien Crozet
244afd529b Merge pull request #107 from dimforge/serialization_perf
Don't serialize solver contacts + remove erased-serde dependency.
2021-02-08 11:24:09 +01:00
Crozet Sébastien
e24d73a255 Don't serialize solver contacts + remove erased-serde dependency. 2021-02-08 10:47:58 +01:00
Sébastien Crozet
a272f4ce9e Merge pull request #104 from EmbarkStudios/clippy-fixes
Make clippy a bit happier
2021-02-04 18:20:27 +01:00
Sébastien Crozet
a023040825 Merge pull request #103 from EmbarkStudios/energy-inspection
Add functions for kinetic and potential energy of a RigidBody
2021-02-04 18:07:09 +01:00
Emil Ernerfeldt
85bc81d4fc Make clippy a bit happier 2021-02-04 13:11:04 +01:00
Emil Ernerfeldt
4c1aac25a7 Add functions for kinetic and potential energy of a RigidBody 2021-02-04 12:42:33 +01:00
Sébastien Crozet
88cde90425 Merge pull request #99 from extrawurst/patch-1
fix some typos in docs
2021-02-02 15:15:59 +01:00
Stephan Dilly
7e226cc50a fix some typos in docs 2021-02-02 15:01:19 +01:00
Crozet Sébastien
6a7c0831ad Add other missing entries to the CHANGELOG. 2021-01-29 17:23:00 +01:00
Crozet Sébastien
b048f43ea3 Add a missing entry to the CHANGELOG. 2021-01-29 15:10:28 +01:00
Crozet Sébastien
c3f0207094 Release v0.5.0 2021-01-29 14:52:18 +01:00
Sébastien Crozet
7ca46f38cd Merge pull request #79 from dimforge/split_geom
Move most of the geometric code to another crate.
2021-01-29 14:42:32 +01:00
Crozet Sébastien
825f33efae Update the CHANGELOG. 2021-01-29 14:25:18 +01:00
Crozet Sébastien
0fd0e771e0 Remove cargo patches. 2021-01-29 14:09:08 +01:00
Crozet Sébastien
ac1e38849f Update Cargo badges and categories. 2021-01-29 13:37:04 +01:00
Crozet Sébastien
8ff2bcc3ec Add all the missing docs. 2021-01-27 14:20:14 +01:00
Crozet Sébastien
a3324f8513 Fix compilation of the 3D testbed. 2021-01-26 16:59:30 +01:00
Crozet Sébastien
23a86c294e Allow using polylines as a collider shape. 2021-01-26 16:41:21 +01:00
Crozet Sébastien
e1f50eb6e8 Fix compilation with f64. 2021-01-25 17:33:28 +01:00
Crozet Sébastien
4799a81214 Add missing constructor for a round-triangle collider. 2021-01-25 17:22:57 +01:00
Crozet Sébastien
8f7220f03d Rename cdl to parry. 2021-01-24 11:13:44 +01:00
Crozet Sébastien
90db26eb50 Fix warnings in tests and testbed. 2021-01-23 13:34:03 +01:00
Crozet Sébastien
ded7bb746b CI: deny warnings. 2021-01-23 13:20:30 +01:00
Crozet Sébastien
e45e5f109c Fix WASM build. 2021-01-23 13:11:00 +01:00
Crozet Sébastien
00caa7ce35 Fix warnings and 2D compilation when parallelism is ON but SIMD is OFF. 2021-01-23 13:02:06 +01:00
Crozet Sébastien
57072f3ba7 Move ColliderShape out of Rapier. 2021-01-22 18:10:54 +01:00
Crozet Sébastien
b779eb261e Fix compilation in 2D. 2021-01-22 16:43:16 +01:00
Crozet Sébastien
99c2184e13 Fix regressions introduced by the merge with master. 2021-01-22 16:33:55 +01:00
Crozet Sébastien
aa838279a6 Minor code simplification for the 3D heightfield example. 2021-01-22 16:11:10 +01:00
Crozet Sébastien
d9ca11834e Add a VERSION constant containing the package version. 2021-01-22 16:10:53 +01:00
Crozet Sébastien
cf52e01308 Merge branch 'master' into split_geom
# Conflicts:
#	examples2d/sensor2.rs
#	examples3d/sensor3.rs
#	src/dynamics/integration_parameters.rs
#	src/dynamics/solver/parallel_island_solver.rs
#	src/dynamics/solver/velocity_constraint.rs
#	src/dynamics/solver/velocity_ground_constraint.rs
#	src_testbed/nphysics_backend.rs
#	src_testbed/physx_backend.rs
#	src_testbed/testbed.rs
2021-01-22 16:10:24 +01:00
Sébastien Crozet
e6fc8f67fa Merge pull request #88 from EmbarkStudios/refactor-params
Small refactor of IntegrationParameters
2021-01-22 15:53:08 +01:00
Sébastien Crozet
b61bec8348 Merge pull request #93 from sebcrozet/ci-fix-pull-request-target
Fix CI bench message emission for fork PRs.
2021-01-22 15:39:45 +01:00
Crozet Sébastien
0f5159d74b Fix CI bench message emission for fork PRs. 2021-01-22 15:36:57 +01:00
Emil Ernerfeldt
315493ebfb IntegrationParameters: deprectate dt() and inv_dt() methods 2021-01-22 13:38:59 +01:00
Emil Ernerfeldt
581d13edbd Deprectate IntegrationParameters::new 2021-01-22 13:33:11 +01:00
Emil Ernerfeldt
95c6199a9a Remove IntegrationParameters::inv_dt and make dt pub 2021-01-22 13:32:18 +01:00
Sébastien Crozet
be185a317c Merge pull request #90 from sebcrozet/fix_bench_ci_from_forks
CI: use trigger the bench message workfrow on a pull_request_target instead of pull_request
2021-01-22 13:00:09 +01:00
Crozet Sébastien
dfbce5fbcb CI: use trigger the bench message workfrow on a pull_request_target instead of pull_request. 2021-01-22 12:55:37 +01:00
Sébastien Crozet
4e5bc92f8d Merge pull request #89 from EmbarkStudios/fix-tests
fix cargo test -p rapier3d
2021-01-22 12:15:37 +01:00
Emil Ernerfeldt
f9fe6f2e8d fix cargo test -p rapier3d 2021-01-21 21:31:09 +01:00