Sébastien Crozet
73788a21ab
Add ActiveEvents::CONTACT_FORCE_EVENTS for consistency with ActiveEvents::COLLISION_EVENTS
2022-07-07 11:01:39 +02:00
Sébastien Crozet
7831ebfc31
Add methods to read the mass or volume of a collider.
2022-07-05 15:15:17 +02:00
Sébastien Crozet
ba081fb6f5
Improve the API for initializing/setting mass-properties
2022-07-05 14:59:14 +02:00
Sébastien Crozet
145ab3013e
Fix the max_force_direction magnitude
2022-07-04 16:53:38 +02:00
Sébastien Crozet
158308ad71
Add hepler function for building a contact force event from a contact pair
2022-07-04 15:04:06 +02:00
Sébastien Crozet
06d540a10c
Scene query filtering: address corner case
2022-07-04 11:17:53 +02:00
Sébastien Crozet
fb7bfaf53d
Add more options for filtering colliders in scene queries.
2022-07-04 10:43:30 +02:00
Sébastien Crozet
5063f3bb4f
Add the ability to disable contacts between two rigid-bodies attached by joints
2022-07-03 13:55:41 +02:00
Sébastien Crozet
32e2ff6c96
Name the contact force events ContactForceEvent instead of CollisionForceEvent
2022-07-01 17:45:11 +02:00
Sébastien Crozet
b9f76e2fda
Warning fixes
2022-07-01 12:00:32 +02:00
Sébastien Crozet
c9d8277377
Add contact force events generated above a user-defined threshold
2022-07-01 12:00:32 +02:00
Sébastien Crozet
d6b6189861
Properly wake-up rigid-bodies that must be awaken because of joints
2022-07-01 12:00:18 +02:00
Nash
1f7cf1ac71
Update ActiveEvents rustdocs to remove EventHandler::handle_intersection_event()
2022-06-30 10:23:53 -04:00
Sébastien Crozet
77a4bbf14d
Merge pull request #350 from dimforge/broad-phase-fix
...
Fix some corner cases in the broad-phase
2022-06-24 13:18:40 +02:00
Sébastien Crozet
2e19eb2e54
Fix warning
2022-06-24 12:11:14 +02:00
Sébastien Crozet
9edfd52646
Merge pull request #343 from shoebe/master
...
Fix panic when a collider is both added and removed before a call to …
2022-06-24 12:07:31 +02:00
Sébastien Crozet
be5b6813a9
Broad-phase: discard NAN/Inf AABBs.
2022-06-24 11:56:28 +02:00
Sébastien Crozet
9e431fb392
Address rounding errors resulting in AABBProxy being added to a disjoint region.
2022-06-24 11:56:12 +02:00
Sébastien Crozet
66f1d6fef7
Fix contact event generation for shapes generating mulitple contact manifolds.
2022-06-21 09:28:41 +02:00
shoebe
2a83a44fd9
Fix panic when a collider is both added and removed before a call to CollisionPipeline::step
2022-06-05 15:48:52 -04:00
Sébastien Crozet
362b9f2f8b
Fix incorrect sensor events being generated after collider removal
...
Fix #330
2022-05-31 16:27:53 +02:00
Sébastien Crozet
63a6889d88
Adjust the defaults for the debug-renderer + add a JOINTS compound bitflag
2022-05-31 15:47:01 +02:00
Sébastien Crozet
10ca3474e6
Make theinstant dependency optional, behind a profiler cargo feature
2022-05-31 11:49:36 +02:00
Sébastien Crozet
0640f5e660
Fix parallel build
2022-05-30 19:36:29 +02:00
Sébastien Crozet
31cfce4db3
Fix wasm build
2022-05-30 19:21:52 +02:00
Sébastien Crozet
fef8416983
Move the cfm factor to the velocity constraints instead of the elements.
2022-05-30 19:14:05 +02:00
Sébastien Crozet
0d05536ab6
Debug-renderer: add rendering of contacts, solver contacts, and collider AABBs
2022-05-30 18:29:18 +02:00
Sébastien Crozet
ab8833f275
Add the option to automatically wake-up rigid-bodies a new joint is attached to
2022-05-30 18:29:18 +02:00
Sébastien Crozet
6ce26f3818
CCD improvements
...
- Fix bug where the CCD thickness wasn’t initialized properly.
- Fix bug where the contact compliance would result in unwanted tunelling, despite CCD being enabled.
2022-05-30 18:29:18 +02:00
Sébastien Crozet
3508ab4356
Rename STATIC -> FIXED in the ActiveCollisionTypes flags
2022-05-30 17:49:29 +02:00
Sébastien Crozet
c46f52f451
Rename JointSet::joints_with to attached_joints
2022-05-30 17:48:31 +02:00
Sébastien Crozet
8d15ceab2a
Fix bug where the narrow-phase would not recompute contacts after a collider change
2022-04-29 19:15:24 +02:00
Sébastien Crozet
7dc038aec6
Fix test build
2022-04-28 17:51:17 +02:00
Sébastien Crozet
65824e74f3
Add comments for the debug-renderer
2022-04-28 17:30:35 +02:00
Sébastien Crozet
8ffb0d1658
Take round shapes into account in 2D debug render
2022-04-28 13:05:00 +02:00
Sébastien Crozet
fd12d76102
Fix panic when the world is stepped with dt = 0
2022-04-28 13:04:14 +02:00
Sébastien Crozet
95418c218b
Rename RigidBody::set_mass_properties -> set_additional_mass_properties
2022-04-28 13:03:55 +02:00
Sébastien Crozet
ae40f4cd7e
Add collision event flags
2022-04-28 13:03:14 +02:00
Sébastien Crozet
bc2ae4b512
Add a basic lines-based debug-renderer
2022-04-22 16:11:23 +02:00
Sébastien Crozet
21a31bc102
Warning fix.
2022-04-20 19:02:49 +02:00
Sébastien Crozet
b3e5fa5c44
CI: deny warnings again
2022-04-20 19:02:49 +02:00
Sébastien Crozet
4827384e42
Remove unnecessary type annotation
2022-04-20 19:02:49 +02:00
Sébastien Crozet
9237bfd530
Remove the default-sets feature
2022-04-20 19:02:49 +02:00
Sébastien Crozet
f108520b5a
Finalize refactoring
2022-04-20 19:02:49 +02:00
Sébastien Crozet
2b1374c596
First round deleting the component sets.
2022-04-20 19:02:49 +02:00
Sébastien Crozet
ee679427cd
Fix mass-properties update after collider change
2022-04-20 17:11:06 +02:00
Nolan Darilek
775c45e9ff
Include broken values in assertion failure message.
2022-04-19 12:34:28 +02:00
Sébastien Crozet
7efcff615e
Fix broad-phase becomming potentially invalid after collision group change
2022-03-27 19:28:42 +02:00
Sébastien Crozet
0ac35e12a7
Update tests
2022-03-20 21:49:16 +01:00
Sébastien Crozet
c26c8e4932
Type fix
2022-03-20 21:49:16 +01:00