Sébastien Crozet
fd778b607f
Fix emscripten build + add emscripten build to the CI
2021-07-30 11:29:32 +02:00
Oli Scherer
44244c324a
Fix copy paste bug in ball joint docs
2021-07-27 10:47:01 +02:00
Crozet Sébastien
77a6cd3f26
Release v0.10.0
2021-07-11 19:21:50 +02:00
Waridley
9233a855f0
impl more traits for components
2021-07-11 18:22:39 +02:00
Waridley
62d6b0651b
Derive Clone for IslandManager
...
also fix typo
2021-06-09 11:07:37 +02:00
Crozet Sébastien
bccb7d4c66
Track the rigid-body graph IDs inside of the JointSet instead of RigidBodyIds
2021-06-08 18:23:40 +02:00
Sébastien Crozet
c7b876e2f7
Merge pull request #173 from DasEtwas/must-use-pub
...
Add #[must_use] to builders, expose more fields
2021-06-02 17:37:13 +02:00
Sébastien Crozet
8a3103a35b
Merge pull request #195 from tpdickso/ungenerate-nans
...
Add feature flag to disable floating point exceptions in unexceptional code
2021-06-02 17:26:47 +02:00
Terence
94993901cd
wip
2021-06-01 20:41:38 -04:00
Crozet Sébastien
7153eb7779
Add ActiveCollisionTypes to easily enable collision-detection between two non-static rigid-body.
2021-06-01 17:59:07 +02:00
Crozet Sébastien
dbb3c8f43b
CCD: take collision groups into account
2021-06-01 14:56:24 +02:00
Crozet Sébastien
5ef81cda40
Add velocity-based kinematic bodies
2021-06-01 14:55:50 +02:00
Crozet Sébastien
826ce5f014
Rework the event system
2021-06-01 12:36:01 +02:00
Crozet Sébastien
1bef66fea9
Add prelude + use vectors for setting linvel/translation in builders
2021-05-25 11:00:13 +02:00
DasEtwas
810c39d427
Remove Copy from RigidBodyBuilder
2021-05-06 22:39:55 +02:00
DasEtwas
2817fb0acb
Added documentation to newly public fields derived from setters
2021-05-06 20:42:24 +02:00
DasEtwas
716c343979
Add #[must_use] to builders, expose more fields
2021-05-06 20:41:13 +02:00
Crozet Sébastien
2dfbd9ae92
Add comments.
2021-04-30 11:37:58 +02:00
Crozet Sébastien
5cf805075e
Fix compilation of the parallel version
2021-04-29 12:09:35 +02:00
Crozet Sébastien
3810466326
Fix some warnings
2021-04-29 10:33:07 +02:00
Crozet Sébastien
83cb981a88
Fix regression in CCD resolution.
2021-04-27 16:43:24 +02:00
Crozet Sébastien
3cab54b880
Fix some warnings.
2021-04-27 14:37:39 +02:00
Crozet Sébastien
c32da78f2a
Split rigid-bodies and colliders into multiple components
2021-04-26 18:00:50 +02:00
Crozet Sébastien
a4fe46b5c4
Fix compilation in 2D.
2021-04-13 13:42:18 +02:00
Crozet Sébastien
d70c6f82e3
Fix torque generation for the prismatic joint motor
2021-04-13 11:44:34 +02:00
Crozet Sébastien
da9c3db5e8
Switch to nalgebra 0.26
2021-04-12 17:22:18 +02:00
Crozet Sébastien
31138c252d
Make the CCDSolver clonable and serializable.
2021-04-03 12:04:00 +02:00
Crozet Sébastien
e66740e950
Release v0.7.0
2021-04-02 14:20:51 +02:00
Crozet Sébastien
2a21f47136
Add getters indicating if the translation or rotation dofs of a rigid-body are locked.
2021-04-01 15:43:47 +02:00
Crozet Sébastien
cc3f16eb85
Fix parallel build.
2021-04-01 10:22:00 +02:00
Crozet Sébastien
0ecc302971
Some small performance improvements.
2021-04-01 10:11:32 +02:00
Crozet Sébastien
4fb898c77c
Remove useless rigid-body fields.
2021-04-01 09:46:13 +02:00
Crozet Sébastien
1b073e98b4
Remove the IntegrationParameters field we don't use.
2021-03-31 18:41:02 +02:00
Crozet Sébastien
ab876964a0
Revert the warmstart_correction_slope to its previous value.
2021-03-31 16:55:33 +02:00
Crozet Sébastien
4e84c122df
Fix more warnings.
2021-03-31 16:55:18 +02:00
Crozet Sébastien
80f487fd4a
Test to see how the warmstart correction affect the benchmarks.
2021-03-31 16:35:33 +02:00
Crozet Sébastien
3412e9ddbf
Fix some warnings.
2021-03-31 12:35:54 +02:00
Crozet Sébastien
d82fc0d23d
Fix body status modification.
2021-03-31 12:09:09 +02:00
Crozet Sébastien
1187ef796d
Rename some RigidBodyBuilder mass-related setters to include "additional".
2021-03-31 10:55:36 +02:00
Crozet Sébastien
e9f6384081
Fix the parallel solver to work properly with CCD.
2021-03-31 10:53:44 +02:00
Crozet Sébastien
88933bd431
Run the position solver after the CCD motion clamping.
2021-03-30 17:11:52 +02:00
Crozet Sébastien
d2ee642053
CCD: take angular motion and penetration depth into account in various thresholds.
2021-03-30 17:10:50 +02:00
Crozet Sébastien
c3a0c67272
Add missing files.
2021-03-29 17:23:05 +02:00
Crozet Sébastien
a733f97028
Implement the ability to run multiple CCD substeps.
2021-03-29 17:21:49 +02:00
Crozet Sébastien
8173e7ada2
Allow collider modification after its insersion to the ColliderSet.
2021-03-29 14:54:54 +02:00
Crozet Sébastien
7306821c46
Attenuate the warmstart impulse for CCD contacts.
...
CCD contacts result in very strong, instantaneous, impulses. So it is preferable to attenuate their contribution to subsequent timesteps to avoid overshooting.
2021-03-28 11:27:07 +02:00
Crozet Sébastien
97157c9423
First working version of non-linear CCD based on single-substep motion-clamping.
2021-03-26 18:16:27 +01:00
Crozet Sébastien
8dab63bda1
Fix regression in the WASM version of the velocity solver.
2021-03-08 15:14:54 +01:00
Crozet Sébastien
152ada67ec
Fix regression causing invalid contacts to be solved.
2021-03-07 17:34:54 +01:00
Crozet Sébastien
0e4393ba9e
Reduce code duplication between the SIMD and non-SIMD contact solve and warmstart.
2021-03-07 17:15:32 +01:00