Commit Graph

57 Commits

Author SHA1 Message Date
Sébastien Crozet
eb8f6d360d Fix 2D ball joint limits. 2021-08-08 18:38:12 +02:00
Sébastien Crozet
f7643272f4 Implement limits for ball joints. 2021-08-08 18:38:12 +02:00
Sébastien Crozet
ac77c95c9c Implement limits for revolute joints. 2021-08-08 18:38:12 +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
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
97157c9423 First working version of non-linear CCD based on single-substep motion-clamping. 2021-03-26 18:16:27 +01:00
Emil Ernerfeldt
115bae172d fix the body-body revolute angle velocity erp 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
f517601e17 Final cleanup 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
54eae9bb7b simplify prismatic limits 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
4ef7b1cefe Fix primatic wide 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
a0824772c9 fix the revolute wide 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
9bbb081539 fix narrow revolute velocity 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
4ee09a8bc9 Fix the narrow pismatic velocity constraint 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
59796e4767 fix 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
48afbac6ce Implement revolute wide 2021-02-26 11:06:29 +01:00
Emil Ernerfeldt
89de6903dc Implement prismatic wide 2021-02-26 11:06:29 +01:00
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
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
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
85bc81d4fc Make clippy a bit happier 2021-02-04 13:11:04 +01:00
Crozet Sébastien
8f7220f03d Rename cdl to parry. 2021-01-24 11:13:44 +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
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
28b7866aee Switch to [u32; DIM] instead of Point<u32> for element indices. 2021-01-20 15:40:00 +01:00