Skip to content

Commit 77e4b7c

Browse files
authored
N48: bevy_xpbd (rust-gamedev#1423)
1 parent ef25a27 commit 77e4b7c

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

content/news/048/bevy_xpbd.gif

974 KB
Loading

content/news/048/index.md

Lines 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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy