Commit Graph

  • 05614dc471 docstring/spelling Emil Ernerfeldt 2021-03-08 10:04:28 +01:00
  • 22a402983c docstring/spelling Emil Ernerfeldt 2021-03-08 10:04:21 +01:00
  • 5154233176 docstring/spelling Emil Ernerfeldt 2021-03-08 10:04:13 +01:00
  • 018cc23639 docstring/spelling Emil Ernerfeldt 2021-03-08 10:04:07 +01:00
  • 152ada67ec Fix regression causing invalid contacts to be solved. Crozet Sébastien 2021-03-07 17:34:49 +01:00
  • 0e4393ba9e Reduce code duplication between the SIMD and non-SIMD contact solve and warmstart. Crozet Sébastien 2021-03-07 17:15:32 +01:00
  • 4cb1f5c692 Fix warning when targetting wasm. Crozet Sébastien 2021-03-07 11:55:10 +01:00
  • bed47a82e7 Projection friction impulses on an implicit cone instead of a pyramidal approximation. Crozet Sébastien 2021-03-07 11:43:47 +01:00
  • 0909077094 Use Box<Option<MassProperties>> instead to save on memory Emil Ernerfeldt 2021-03-05 12:04:27 +01:00
  • 64af425227 Add ability to set MassProperties for each ColliderBuilder Emil Ernerfeldt 2021-03-02 19:55:25 +01:00
  • e7f805aea4 Merge pull request #140 from Waridley/joint_set_clone Sébastien Crozet 2021-03-05 10:30:16 +01:00
  • 5592daf7fa Derive Clone for JointSet Waridley 2021-03-04 18:05:26 -06:00
  • 5079d18bfb Merge pull request #139 from EmbarkStudios/body-mass-props Sébastien Crozet 2021-03-04 10:07:26 +01:00
  • 589c6ce834 Call update_world_mass_properties from RigidBody::set_mass_properties Emil Ernerfeldt 2021-03-04 09:09:29 +01:00
  • 514176fd1a Merge pull request #135 from EmbarkStudios/remove-unused-dependency Sébastien Crozet 2021-03-03 13:44:32 +01:00
  • 2caa13ac67 Remove unused dependency serde_cbor Emil Ernerfeldt 2021-03-03 11:31:58 +01:00
  • e3b9c5ad1c Make vec_map an optional dependency Emil Ernerfeldt 2021-03-03 11:30:10 +01:00
  • ac22afc41b Remove unused dependency generational-arena Emil Ernerfeldt 2021-03-02 22:59:23 +01:00
  • 775910b214 Release testbed v0.6.1 Crozet Sébastien 2021-03-03 10:38:08 +01:00
  • a8216f5c24 Merge pull request #136 from dimforge/inertia_sqrt Sébastien Crozet 2021-03-03 10:35:54 +01:00
  • 1609d93243 Fix missing sqrt when setting the angular inertia of a rigid-body. Crozet Sébastien 2021-03-03 10:20:14 +01:00
  • 6247b0d48a Fix testbed compilation after the nalgebra release 0.6.1 Crozet Sébastien 2021-03-03 10:19:19 +01:00
  • a74097b4c6 Merge pull request #116 from EmbarkStudios/corrective-velocity-solve Sébastien Crozet 2021-03-02 15:54:16 +01:00
  • 449ed996d8 Release v0.6.1 Crozet Sébastien 2021-03-02 11:45:40 +01:00
  • a2da237a8a Merge pull request #130 from dimforge/snapshot_determinism Sébastien Crozet 2021-03-02 11:43:19 +01:00
  • e45342d365 Fix determinism issue after restoring a snapshot. Crozet Sébastien 2021-03-02 11:24:56 +01:00
  • 4cd6819fbe Release testbed v0.6.0 Crozet Sébastien 2021-03-01 16:45:03 +01:00
  • 5d0aff0368 Merge pull request #129 from dimforge/v0.6.0 Sébastien Crozet 2021-03-01 16:41:38 +01:00
  • 5cc16419f3 Release v0.6.0 Crozet Sébastien 2021-03-01 16:15:12 +01:00
  • 115bae172d fix the body-body revolute angle velocity erp Emil Ernerfeldt 2021-02-25 10:16:10 +01:00
  • f517601e17 Final cleanup Emil Ernerfeldt 2021-02-23 19:47:20 +01:00
  • 54eae9bb7b simplify prismatic limits Emil Ernerfeldt 2021-02-23 19:26:47 +01:00
  • 4ef7b1cefe Fix primatic wide Emil Ernerfeldt 2021-02-23 18:28:47 +01:00
  • a0824772c9 fix the revolute wide Emil Ernerfeldt 2021-02-23 17:49:33 +01:00
  • 9bbb081539 fix narrow revolute velocity Emil Ernerfeldt 2021-02-23 17:41:03 +01:00
  • 4ee09a8bc9 Fix the narrow pismatic velocity constraint Emil Ernerfeldt 2021-02-23 17:03:32 +01:00
  • 59796e4767 fix Emil Ernerfeldt 2021-02-19 14:41:11 +01:00
  • b94cdfa782 Implement ground wide Emil Ernerfeldt 2021-02-19 10:24:00 +01:00
  • 48afbac6ce Implement revolute wide Emil Ernerfeldt 2021-02-18 18:18:47 +01:00
  • 89de6903dc Implement prismatic wide Emil Ernerfeldt 2021-02-18 13:43:33 +01:00
  • 27366e27ff Implement fixed wide Emil Ernerfeldt 2021-02-18 10:40:42 +01:00
  • 48708d9a76 Implement revolute narrow Emil Ernerfeldt 2021-02-17 20:22:41 +01:00
  • d3f39a9bab Implemented prismatic narrow. Needs testing and close review Emil Ernerfeldt 2021-02-17 19:40:02 +01:00
  • ede4f0f770 cleanup Emil Ernerfeldt 2021-02-17 19:38:57 +01:00
  • 3f26b46196 Implement ball wide Emil Ernerfeldt 2021-02-17 19:15:52 +01:00
  • 4162aed2a0 Add params.velocity_based_erp_inv_dt() helper Emil Ernerfeldt 2021-02-17 19:08:43 +01:00
  • 21247a1236 Add restorative impulse in velocity solver Emil Ernerfeldt 2021-02-15 20:52:16 +01:00
  • 1c5601c84b Merge pull request #124 from dimforge/modify_contact_normal Sébastien Crozet 2021-02-25 15:53:06 +01:00
  • f53d0438ed Contact modification: make the contact normal modifiable too. Crozet Sébastien 2021-02-25 15:40:54 +01:00
  • f41a6fb76d Merge pull request #122 from dimforge/dominance Sébastien Crozet 2021-02-25 15:38:10 +01:00
  • 8e40ab758d Merge pull request #123 from EmbarkStudios/modify-joints Sébastien Crozet 2021-02-24 16:17:17 +01:00
  • 277d74fb18 less mut Emil Ernerfeldt 2021-02-24 15:59:11 +01:00
  • 69afb2914a less mut Emil Ernerfeldt 2021-02-24 15:59:06 +01:00
  • 504b84bb06 Add JointSet::get_mut and get_unknown_gen_mut Emil Ernerfeldt 2021-02-24 15:18:33 +01:00
  • 9cdd34c741 Fix the parallel build. Crozet Sébastien 2021-02-24 13:40:26 +01:00
  • 96ecb877e2 Implement dominance. Crozet Sébastien 2021-02-24 13:26:51 +01:00
  • 649eba1013 Merge pull request #120 from dimforge/contact_modification Sébastien Crozet 2021-02-24 11:26:53 +01:00
  • 3cc2738e5f Fix warnings in the WASM build. Crozet Sébastien 2021-02-23 16:47:48 +01:00
  • a60c6e5fdd Fix the compilation of tests. Crozet Sébastien 2021-02-23 16:26:02 +01:00
  • 0f0f2c344f Rename modify_contacts -> modify_solver_contacts. Crozet Sébastien 2021-02-23 16:02:19 +01:00
  • babcab0bed Update the testbed to use PhysicsHooks. Crozet Sébastien 2021-02-23 15:49:23 +01:00
  • f8bf96fdc8 Add a helper function for one-way platforms. Crozet Sébastien 2021-02-23 15:48:04 +01:00
  • b3405e5672 Add a method to modify all the active dynamic bodies on the RigidBodySet. Crozet Sébastien 2021-02-23 15:47:44 +01:00
  • 3fdb4cd6d3 Properly take the tangent_velocity into account in the velocity solver. Crozet Sébastien 2021-02-23 15:47:24 +01:00
  • 4ca32a9546 Add one-way platform + conveyor belt demos. Crozet Sébastien 2021-02-23 15:43:43 +01:00
  • 00706e8b36 Introduce the PhysicsHook trait used for both contact filtering and contact modification. Crozet Sébastien 2021-02-23 11:24:54 +01:00
  • ad5c10672e Use contact ids instead of contact reordering in order to identify the impulse writeback location. Crozet Sébastien 2021-02-22 17:51:40 +01:00
  • d31a327b45 Merge pull request #119 from dimforge/joint_drive Sébastien Crozet 2021-02-22 17:40:29 +01:00
  • e5c4c2e8ff Ball joint: remove unused field. Crozet Sébastien 2021-02-22 15:06:33 +01:00
  • 0910e3235b Use the github versions of nalgebra and parry until they are released. Crozet Sébastien 2021-02-22 14:53:47 +01:00
  • 0eec28325e Fix warnings. Crozet Sébastien 2021-02-22 14:20:06 +01:00
  • 4c9138fd2b Some minor cleanup and joint constraint refactoring. Crozet Sébastien 2021-02-22 13:58:43 +01:00
  • 052a5a5fc0 Make Simd prismatic joint limit code transmit torque. Crozet Sébastien 2021-02-22 13:44:38 +01:00
  • 73192d41c2 Make prismatic joint limit transmit torque. Crozet Sébastien 2021-02-22 13:22:15 +01:00
  • aaba6c8927 Add motors to prismatic joints. Crozet Sébastien 2021-02-22 12:12:24 +01:00
  • f204a5f736 Take max motor impulse into account for the ball joint. Crozet Sébastien 2021-02-22 10:15:13 +01:00
  • cc8dc13fc0 Add actuated ball and revolute joint to the 3D joint demo. Crozet Sébastien 2021-02-21 17:23:24 +01:00
  • 01496d43e5 Add motors to ball joints. Crozet Sébastien 2021-02-21 17:15:00 +01:00
  • f5515c3973 Fix lever-arm handling in the revolute joint. Crozet Sébastien 2021-02-21 17:14:34 +01:00
  • dc8ccc0c30 Make revolute joint actuation work properly even when SIMD is enabled. Crozet Sébastien 2021-02-19 17:32:09 +01:00
  • e9f17f32e8 Complete the implementation of non-simd joint motor for the revolute joint. Crozet Sébastien 2021-02-19 15:21:25 +01:00
  • c650bb1fef Merge pull request #114 from EmbarkStudios/split-contacts-2 Sébastien Crozet 2021-02-18 18:39:52 +01:00
  • 5e7eedc3fd Always apply the predictive contact term, even for bouncing contacts Emil Ernerfeldt 2021-02-18 17:58:17 +01:00
  • 287cd46295 Remove unused restitution_velocity_threshold parameter Emil Ernerfeldt 2021-02-15 21:18:44 +01:00
  • f9e3d382d2 New contacts are bouncy, old are resting Emil Ernerfeldt 2021-02-15 21:18:26 +01:00
  • 9a15838ad5 Merge pull request #118 from EmbarkStudios/collider-handles-in-filter Sébastien Crozet 2021-02-18 13:53:05 +01:00
  • a1ddda5077 Revolute joint constraints: properly adjust the angular impulse and torque projection. Crozet Sébastien 2021-02-17 15:57:58 +01:00
  • f2d9225101 Add ColliderHandle:s to PairFilterContext Emil Ernerfeldt 2021-02-17 11:19:51 +01:00
  • 4f8f8017f4 Properly writeback the generic constrainst impulse when it comes from a revolute joint. Crozet Sébastien 2021-02-15 16:44:55 +01:00
  • ebd5562af3 Generic velocity constraint: split the translation and rotation terms. Crozet Sébastien 2021-02-15 12:08:18 +01:00
  • de39a41faa Implement non-linear position stabilization for the generic constraint. Crozet Sébastien 2021-02-15 11:20:09 +01:00
  • 12c5dd4caa Merge pull request #112 from alec-deason/typo Sébastien Crozet 2021-02-14 10:20:56 +01:00
  • 365426555c Fix a small documentation typo Alec Deason 2021-02-13 20:03:51 -08:00
  • d9b6198fa0 Various generic joint fixes. Crozet Sébastien 2021-02-12 16:00:57 +01:00
  • cc80e40067 More experiments with the way the generic joint is stabilized. Crozet Sébastien 2021-02-11 18:52:07 +01:00
  • 5b80c4efbf Start experimenting with a generic joint implementation for joint drives. Crozet Sébastien 2021-02-10 11:56:51 +01:00
  • 3be8669206 Merge pull request #102 from EmbarkStudios/apply-forces-in-velocity-solver Sébastien Crozet 2021-02-11 10:17:58 +01:00
  • e870acf011 Omit integrate_accelerations in feature = parallel Emil Ernerfeldt 2021-02-04 09:59:36 +01:00
  • d999e0e8c6 Apply accelerations during velocity solver Emil Ernerfeldt 2021-02-03 18:18:03 +01:00
  • 17ef7e10f9 Replace linacc/angacc with force/torque inside of RigidBody Emil Ernerfeldt 2021-02-08 15:54:17 +01:00