Emil Ernerfeldt
27366e27ff
Implement fixed wide
2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
48708d9a76
Implement revolute narrow
2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
d3f39a9bab
Implemented prismatic narrow. Needs testing and close review
2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
ede4f0f770
cleanup
2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
3f26b46196
Implement ball wide
2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
4162aed2a0
Add params.velocity_based_erp_inv_dt() helper
2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
21247a1236
Add restorative impulse in velocity solver
2021-02-26 11:06:29 +01:00
Sébastien Crozet
f41a6fb76d
Merge pull request #122 from dimforge/dominance
...
Implement dominance groups
2021-02-25 15:38:10 +01:00
Emil Ernerfeldt
277d74fb18
less mut
...
Co-authored-by: Sébastien Crozet <sebastien@crozet.re >
2021-02-24 15:59:11 +01:00
Emil Ernerfeldt
69afb2914a
less mut
...
Co-authored-by: Sébastien Crozet <sebastien@crozet.re >
2021-02-24 15:59:06 +01:00
Emil Ernerfeldt
504b84bb06
Add JointSet::get_mut and get_unknown_gen_mut
...
Fix https://github.com/dimforge/rapier/issues/121
2021-02-24 15:20:48 +01:00
Crozet Sébastien
9cdd34c741
Fix the parallel build.
2021-02-24 13:40:26 +01:00
Crozet Sébastien
96ecb877e2
Implement dominance.
2021-02-24 13:26:51 +01:00
Crozet Sébastien
3cc2738e5f
Fix warnings in the WASM build.
2021-02-23 16:47:48 +01:00
Crozet Sébastien
b3405e5672
Add a method to modify all the active dynamic bodies on the RigidBodySet.
2021-02-23 15:47:44 +01:00
Crozet Sébastien
3fdb4cd6d3
Properly take the tangent_velocity into account in the velocity solver.
2021-02-23 15:47:24 +01:00
Crozet Sébastien
ad5c10672e
Use contact ids instead of contact reordering in order to identify the impulse writeback location.
2021-02-22 17:52:03 +01:00
Sébastien Crozet
d31a327b45
Merge pull request #119 from dimforge/joint_drive
...
Add joint motors
2021-02-22 17:40:29 +01:00
Crozet Sébastien
e5c4c2e8ff
Ball joint: remove unused field.
2021-02-22 15:06:33 +01:00
Crozet Sébastien
0eec28325e
Fix warnings.
2021-02-22 14:20:06 +01:00
Crozet Sébastien
4c9138fd2b
Some minor cleanup and joint constraint refactoring.
2021-02-22 13:58:43 +01:00
Crozet Sébastien
052a5a5fc0
Make Simd prismatic joint limit code transmit torque.
2021-02-22 13:44:38 +01:00
Crozet Sébastien
73192d41c2
Make prismatic joint limit transmit torque.
2021-02-22 13:22:15 +01:00
Crozet Sébastien
aaba6c8927
Add motors to prismatic joints.
2021-02-22 12:12:24 +01:00
Crozet Sébastien
f204a5f736
Take max motor impulse into account for the ball joint.
2021-02-22 10:15:13 +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
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
Crozet Sébastien
a1ddda5077
Revolute joint constraints: properly adjust the angular impulse and torque projection.
2021-02-17 15:57:58 +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
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
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
a272f4ce9e
Merge pull request #104 from EmbarkStudios/clippy-fixes
...
Make clippy a bit happier
2021-02-04 18:20:27 +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
Stephan Dilly
7e226cc50a
fix some typos in docs
2021-02-02 15:01:19 +01:00
Crozet Sébastien
8ff2bcc3ec
Add all the missing docs.
2021-01-27 14:20:14 +01:00
Crozet Sébastien
8f7220f03d
Rename cdl to parry.
2021-01-24 11:13:44 +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