Commit Graph

809 Commits

Author SHA1 Message Date
Emil Ernerfeldt 97031a6851 Reorder default() constructor order to match that of the struct
Makes it easier to verify the default values mentioned in the docstrings.
2021-01-21 18:07:28 +01:00
Emil Ernerfeldt 9b59d94bd9 Fix incorrect default value for allowed_linear_error in docstring 2021-01-21 18:06:29 +01:00
Emil Ernerfeldt c334ced31f Replace call to IntegrationParameters::new with explicit construction
This help readability a lot
2021-01-21 17:22:10 +01:00
Crozet Sébastien 800b35b103 Add collider constructors for shapes obtained from convex decomposition. 2021-01-21 16:29:05 +01:00
Crozet Sébastien 98d3980db7 Allow several rules for combining friction/restitution coefficients. 2021-01-21 16:03:27 +01:00
Crozet Sébastien 8f330b2a00 Rotation locking: apply filter only to the world inertia properties to fix the multi-collider case. 2021-01-21 14:58:40 +01:00
Crozet Sébastien d69b5876f3 Fix velocity constraints for ball joints involving bodies with non-uniform angular inertia.
Fix #86
2021-01-20 17:20:01 +01:00
Crozet Sébastien 0ade350b5f Use newtypes for collider, rigid-body and joint handles. 2021-01-20 16:33:42 +01:00
Crozet Sébastien 28b7866aee Switch to [u32; DIM] instead of Point<u32> for element indices. 2021-01-20 15:40:00 +01:00
Crozet Sébastien e2006599a8 Add 3D convex decomposition example. 2021-01-20 15:15:33 +01:00
Crozet Sébastien 87b56c38b6 Properly reset the BodySet::modified_all_bodies flag. 2021-01-12 15:07:39 +01:00
Sébastien Crozet 0f3d68d518 Merge pull request #83 from rezural/harness-testbed-integration
Harness testbed integration
2021-01-08 18:26:30 +01:00
Crozet Sébastien b58295f2a4 Testbed: don't rely on github versions for ncollide, nphysics, kiss3d. 2021-01-07 10:58:51 +01:00
Crozet Sébastien 2231d0f6ea Add gravity scaling to rigid-bodies. 2021-01-06 18:09:21 +01:00
Crozet Sébastien cc60809afc Add 2D trimesh example. 2021-01-06 18:09:12 +01:00
Crozet Sébastien 261ed1ebed Fix 2D compilation. 2021-01-06 12:53:26 +01:00
Crozet Sébastien d1ed279c4e Tesbted physx backend: add heightfield, trimesh, and convex mesh support. 2021-01-06 12:22:46 +01:00
Crozet Sébastien 1e9a962d34 Testbed physx backend: re-add joints. 2021-01-05 17:07:26 +01:00
Crozet Sébastien 924cb7bbb9 Add compound shapes to the heightfield and trimesh demos. 2021-01-05 16:13:02 +01:00
Crozet Sébastien 00da4aaa42 Add compound shape support. 2021-01-05 15:34:48 +01:00
Crozet Sébastien 6ba5081358 patch.crates-io: point towards the repositories of cdl, ncollide, nphysics, kiss3d. 2021-01-05 13:52:35 +01:00
Crozet Sébastien c28b14d31c Refactor the parallel solver code the same way we did with the non-parallel solver. 2021-01-04 17:59:56 +01:00
Crozet Sébastien aa61fe65e3 Add support of 64-bits reals. 2021-01-04 15:14:25 +01:00
rezural 5ca82eeaee enable graphics and windows related code in examples 2021-01-03 19:56:53 +11:00
rezural 34e79e9afc unify callbacks with & without graphics & window 2021-01-02 16:46:52 +11:00
Crozet Sébastien a1aa8855f7 Query pipeline: add methods to collect all intersections with a point or a shape. 2020-12-31 18:23:14 +01:00
Crozet Sébastien 7b098606c2 QueryPipeline: add shape casting, point projection, and intersection queries. 2020-12-31 16:30:38 +01:00
Crozet Sébastien 1feac2e02d Restore contact events. 2020-12-31 11:37:42 +01:00
Crozet Sébastien 967145a949 Perform contact sorting in the narrow-phase directly. 2020-12-31 11:16:03 +01:00
Crozet Sébastien 64507a68e1 Refactor the constraints solver code. 2020-12-31 10:32:34 +01:00
Crozet Sébastien 348a339fe3 Remove code related to point-point kinematics. 2020-12-31 10:02:51 +01:00
rezural ed76291fbf remove some unused imports 2020-12-31 15:39:44 +11:00
rezural 5fb9304f4c remove time from plugin.run_callbacks 2020-12-31 15:33:33 +11:00
rezural 6d5b6d778d remove time field from HarnessPlugin trait 2020-12-31 15:29:09 +11:00
rezural c300ce760c cargo fmt 2020-12-31 15:26:11 +11:00
rezural 6f508e5d04 remove redundant time :f32 from harness callbacks. it can be access via run_state.time 2020-12-31 15:23:25 +11:00
rezural 1ac2d03fea Revert "leading _ for run_state to squash warning"
This reverts commit aaf2872e5c.
2020-12-31 13:56:37 +11:00
rezural e11ace3831 cargo fmt 2020-12-31 13:31:30 +11:00
rezural 26af08e03c add harness_mut() to testbed 2020-12-31 13:25:05 +11:00
rezural f782013947 make examples compile, code that accessed window & graphics via the callback is currently disabled, until that is added back in 2020-12-31 13:24:29 +11:00
rezural d992ebc488 remove unused use 2020-12-31 13:06:29 +11:00
rezural aaf2872e5c leading _ for run_state to squash warning 2020-12-31 13:06:13 +11:00
rezural d51008903d remove plugin callback related code from testbed 2020-12-31 12:14:38 +11:00
rezural 47e0ad4425 Update src_testbed/testbed.rs
Co-authored-by: Sébastien Crozet <sebastien@crozet.re>
2020-12-31 12:00:33 +11:00
rezural d75d325b49 remove comment
Co-authored-by: Sébastien Crozet <sebastien@crozet.re>
2020-12-31 11:52:24 +11:00
rezural 75c80bff5f TODO comment update
Co-authored-by: Sébastien Crozet <sebastien@crozet.re>
2020-12-31 11:47:02 +11:00
Crozet Sébastien eea888af93 Fix broken position constraint. 2020-12-30 18:33:01 +01:00
Crozet Sébastien 5e35250183 Define the MAX_MANIFOLD_POINTS in this crate. 2020-12-30 17:46:22 +01:00
Crozet Sébastien 43628c8846 Try using solver contacts again, but in a more cache-coherent way. 2020-12-30 17:30:07 +01:00
Crozet Sébastien 7545e06cb1 Attempt to combine the position constraints initialization with the velocity constraints initialization. 2020-12-30 12:03:25 +01:00