Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 77e4b7c

Browse filesBrowse files
authored
N48: bevy_xpbd (rust-gamedev#1423)
1 parent ef25a27 commit 77e4b7c
Copy full SHA for 77e4b7c

File tree

2 files changed

+38
-0
lines changed
Filter options

2 files changed

+38
-0
lines changed

‎content/news/048/bevy_xpbd.gif

Copy file name to clipboard
974 KB
Loading

‎content/news/048/index.md

Copy file name to clipboardExpand all lines: content/news/048/index.md
+38Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,44 @@ Participate in Testing and Engage with CyberSoul: [on Discord][cybergate-dis].
137137

138138
## Library Updates
139139

140+
### [bevy_xpbd]
141+
142+
![Balls held by string swinging and hitting each other in a Newton's cradle](bevy_xpbd.gif)
143+
_Newton's cradle simulated using bevy_xpbd_
144+
145+
[bevy_xpbd] by [@Jondolf] is a 2D and 3D physics engine based on
146+
Extended Position Based Dynamics for the Bevy game engine.
147+
It uses Bevy's Entity Component System (ECS) directly for the simulation data
148+
and logic, which makes the design and API feel better integrated into Bevy while
149+
avoiding the overhead associated with copying lots of data to a separate data
150+
structure like in many other physics engines such as bevy_rapier.
151+
152+
In mid-July, bevy_xpbd 0.2 was released, featuring:
153+
154+
- Spatial queries (ray casting, shape casting, point projection, intersection tests);
155+
- Bevy 0.11 support;
156+
- Improved scheduling;
157+
- Velocity damping;
158+
- Gravity scale;
159+
- Locking translational and rotational axes;
160+
161+
and much more. You can find more details in the
162+
[release post][bevy-xpbd-post] and [changelog][bevy-xpbd-changelog].
163+
164+
A lot of work was also done during the rest of July. The physics debug renderer
165+
was improved, collision stability issues were significantly reduced, external
166+
impulses were added, and Bevy's own `Transform`s can now be used directly
167+
for moving bodies. The narrow phase part of collision detection was also
168+
refactored into a separate plugin, which makes multithreading and several
169+
upcoming features much easier to implement while also improving modularity.
170+
171+
_Discussions: [/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/14zr5i5/bevy_xpbd_02)_
172+
173+
[bevy_xpbd]: https://github.com/Jondolf/bevy_xpbd
174+
[@Jondolf]: https://github.com/Jondolf
175+
[bevy-xpbd-post]: https://joonaa.dev/blog/03/bevy-xpbd-0-2-0
176+
[bevy-xpbd-changelog]: https://github.com/Jondolf/bevy_xpbd/releases/tag/v0.2.0
177+
140178
## Popular Workgroup Issues in Github
141179

142180
<!-- Up to 10 links to interesting issues -->

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.