bevy_xpbd
bevy_xpbd copied to clipboard
2D and 3D physics engine based on Extended Position Based Dynamics for Bevy.
When using `PhysicsGizmos::none()`, `ShapeCaster`` still appears to be visible when in contact with the ground. Below is a video of the `kinematic_controller_3d` example, with the following added configuration: ```rs .add_plugins(PhysicsDebugPlugin::default())...
The previously discovered desync from #516 has been fixed in #520. However, I found another way to cause a desync on the latest `main`. Here is a minimal example to...
You convert it into iterator anyway: https://github.com/Jondolf/avian/blob/7d79ca1148e661d0fc57e8b5b8b381725ef0ad06/src/collision/collider/parry/mod.rs#L668-L683 It would be nice to be able to avoid extra allocations.
I migrating from xpbd to avian. Previosly my setup was like this: ```rust PhysicsPlugins::default() .build() .disable::() .disable::() .disable::(), ``` But after migration to avian it crashes with the following message:...
# Objective - Allow to set the local rotation of the connected entities in `RevoluteJoint` (in 3D only) and in `SphericalJoint` ## Solution - The rotation of the entities is...
# Objective Fixes #458, among many issues that have come up in discussions. The API for ray casts and shape casts through `SpatialQuery` is quite hard to read. If we...
Noticed this when pinning down https://github.com/Jondolf/avian/issues/505. Disabling Avian's default features in Cargo.toml and a combination below causes a panic: - Specifying `f32` without also specifying `parry-f32` - Specifying `f64` without...
### Description: Bevy provides a `MinimalPlugins` plugin bundle for headless bevy applications. Headless applications can be used to implement a game server for example. When trying to add the default...
# Objective FixedJoints currently apply entity1's `Rotation` to entity2. This change allows you set a fixed rotation offset to entity2's `Rotation`, relative to entity1. Here's the output difference in the...
*For Bevy 0.15, which will have required components.* ## Objective Currently, Avian has implied defaults for numerous components. This means that when a component doesn't exist on an entity, a...