Crozet Sébastien
cc8dc13fc0
Add actuated ball and revolute joint to the 3D joint demo.
2021-02-21 17:23:24 +01:00
Crozet Sébastien
01496d43e5
Add motors to ball joints.
2021-02-21 17:15:00 +01:00
Crozet Sébastien
f5515c3973
Fix lever-arm handling in the revolute joint.
2021-02-21 17:14:43 +01:00
Crozet Sébastien
dc8ccc0c30
Make revolute joint actuation work properly even when SIMD is enabled.
2021-02-19 17:32:09 +01:00
Crozet Sébastien
e9f17f32e8
Complete the implementation of non-simd joint motor for the revolute joint.
2021-02-19 15:21:25 +01:00
Sébastien Crozet
c650bb1fef
Merge pull request #114 from EmbarkStudios/split-contacts-2
...
Split bouncy and resting contacts (take 2)
2021-02-18 18:39:52 +01:00
Emil Ernerfeldt
5e7eedc3fd
Always apply the predictive contact term, even for bouncing contacts
2021-02-18 17:58:17 +01:00
Emil Ernerfeldt
287cd46295
Remove unused restitution_velocity_threshold parameter
2021-02-18 15:41:46 +01:00
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
Crozet Sébastien
a1ddda5077
Revolute joint constraints: properly adjust the angular impulse and torque projection.
2021-02-17 15:57:58 +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
Crozet Sébastien
4f8f8017f4
Properly writeback the generic constrainst impulse when it comes from a revolute joint.
2021-02-15 16:44:55 +01:00
Crozet Sébastien
ebd5562af3
Generic velocity constraint: split the translation and rotation terms.
2021-02-15 12:08:18 +01:00
Crozet Sébastien
de39a41faa
Implement non-linear position stabilization for the generic constraint.
2021-02-15 11:20:09 +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
Crozet Sébastien
d9b6198fa0
Various generic joint fixes.
2021-02-12 16:00:57 +01:00
Crozet Sébastien
cc80e40067
More experiments with the way the generic joint is stabilized.
2021-02-11 18:52:07 +01:00
Crozet Sébastien
5b80c4efbf
Start experimenting with a generic joint implementation for joint drives.
2021-02-11 15:58:46 +01: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