Sébastien Crozet
edaa36ac7e
chore: add more comments
2024-06-09 12:09:58 +02:00
Sébastien Crozet
62379de9ec
feat: add simple inverse-kinematics solver for multibodies ( #632 )
...
* feat: add a simple jacobian-based inverse-kinematics implementation for multibodies
* feat: add 2d inverse kinematics example
* feat: make forward_kinematics auto-fix the root’s degrees of freedom
* feat: add 3d inverse kinematics example
* chore: update changelog
* chore: clippy fixes
* chore: more clippy fixes
* fix tests
2024-05-25 10:36:34 +02:00
Sébastien Crozet
fcd4e71b43
feat: add a vertical wall to the 2D and 3D character controller examples
2024-05-05 16:17:39 +02:00
Bruce Mitchener
7375a691e2
Fix some typos. ( #620 )
2024-05-05 12:11:38 +02:00
Sébastien Crozet
0a9153e273
chore: clippy fixes
2024-04-30 23:10:46 +02:00
Sébastien Crozet
929aa6b925
feat: rename collision_skin to contact_skin
2024-04-30 23:10:46 +02:00
Sébastien Crozet
97f7c1b4b2
fix: add a collision skin to the 2D trimesh demo
2024-04-30 23:10:46 +02:00
Sébastien Crozet
33dd38016c
feat: add a capsule collider constructor from endpoints.
2024-04-30 23:10:46 +02:00
Sébastien Crozet
f58b4f7c19
feat: add warmstarting to contact constraints resolution
2024-04-30 23:10:46 +02:00
Sébastien Crozet
da79d6fb5b
feat: add "compression" debug-example
2024-04-30 23:10:46 +02:00
Sébastien Crozet
3ad9c5ad3b
feat: add a few more debug demos
2024-04-30 23:10:46 +02:00
Sébastien Crozet
da92e5c283
Fix clippy and enable clippy on CI
2024-01-27 17:13:08 +01:00
Sébastien Crozet
9b87f06a85
feat: implement new "small-steps" solver + joint improvements
2024-01-21 21:02:27 +01:00
Sébastien Crozet
efa1ac3609
fix initialization of the joint_motor_position examples
2023-12-10 21:52:27 +01:00
pellico
7c43e96943
Removed not required parentheses
2023-12-10 12:43:13 +01:00
Sébastien Crozet
a05622cfe9
fix: avoid perpetual movement when the target ang motor position is overshot
2023-12-10 12:43:13 +01:00
pellico
9f3b5c8642
Fixed formatting of modified files.
2023-12-10 12:43:13 +01:00
pellico
6432909110
Fix #378 Added one example join_motor_position
2023-12-10 12:43:13 +01:00
Jan Nils Ferner
da671fd99a
Fix formatting
2023-02-04 18:12:15 +01:00
Jan Nils Ferner
cfb922d811
Import PI
2023-01-26 16:51:28 +01:00
Jan Nils Ferner
e712219522
Add wall to test #426
2023-01-24 03:13:24 +01:00
fabriceci
68d7cedfbc
Fix CI build error check-fmt
2022-12-26 21:45:31 +01:00
Wolftousen
f71af8a827
fix name change
2022-11-05 22:48:56 -04:00
Wolftousen
150b113a18
Adding a Rope Joint
2022-11-04 23:47:54 -04:00
Sébastien Crozet
a886529669
Fix warnings
2022-10-02 17:55:23 +02:00
Sébastien Crozet
36e85d0708
Add a character controller implementation
2022-10-02 17:36:30 +02:00
Sludge
297b7eef50
Fix build
2022-08-25 02:20:42 +02:00
Tristan Guichaoua
6c2eca72a5
impl Group
2022-08-13 14:31:27 +02:00
Sébastien Crozet
d3ca956565
Fix examples
2022-07-01 12:04:38 +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
f108520b5a
Finalize refactoring
2022-04-20 19:02:49 +02:00
Sébastien Crozet
0ac35e12a7
Update tests
2022-03-20 21:49:16 +01:00
Sébastien Crozet
063c638ec5
Combine contact events and intersection events into a single event type and flags
2022-03-20 21:49:16 +01:00
Sébastien Crozet
a9e3441ecd
Rename rigid-body static to fixed
2022-03-20 21:49:16 +01:00
Sébastien Crozet
891c08177d
Rebase on master branch
2022-03-20 21:49:16 +01:00
Sébastien Crozet
fb20d72ee2
Joint API and joint motors improvements
2022-03-20 21:49:16 +01:00
Sébastien Crozet
0703e5527f
Fix some solver issues
...
- Fix the wrong codepath taken by the solver for contacts involving a collider without parent.
- Properly adress the non-linear treatment of the friction direction
- Simplify the sleeping strategy
- Add an impulse resolution multiplier
2022-01-16 16:52:40 +01:00
Sébastien Crozet
f74b8401ad
Implement multibody joints and the new solver
2022-01-02 16:58:36 +01:00
Sébastien Crozet
d858ae4c4e
Make the 2D add-remove demo more intereting.
2021-09-12 01:49:09 -07:00
Sébastien Crozet
b364a2b052
Fix velocity computation for position-based kinematic bodies
2021-09-12 01:49:09 -07:00
Crozet Sébastien
77a6cd3f26
Release v0.10.0
2021-07-11 19:21:50 +02:00
Crozet Sébastien
59e5d8e7f9
Add nalgebra to the prelude to make the macros work out of the box
2021-06-03 10:21:18 +02:00
Crozet Sébastien
fdd370e51a
Release v0.9.0
2021-06-02 18:01:23 +02:00
Crozet Sébastien
e0e341214c
Update dependencies
2021-06-02 16:00:23 +02:00
Crozet Sébastien
1839f61d81
Add a velocity-based platform the the platform demos.
2021-06-01 15:02:48 +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
1a84bf2af3
Replace Kiss3d by Bevy for the testbed renderer.
2021-05-16 17:49:20 +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
da9c3db5e8
Switch to nalgebra 0.26
2021-04-12 17:22:18 +02:00