Skip to content

Latest commit

 

History

History
107 lines (83 loc) · 3.77 KB

CHANGELOG.md

File metadata and controls

107 lines (83 loc) · 3.77 KB

Changelog

0.11.0

Modified

  • Switch to Rapier 0.11 and nalgebra 0.29.
  • Add labels to each system from bevy-rapier.

Fixed

  • Fix panics when despawning joints or colliders.
  • Fix a panic where adding a collider.
  • Don’t let the plugin overwrite the user’s PhysicsHooksWithQueryObject if it was already present before inserting the plugin.

0.10.2

Fixed

  • Fix build when targeting WASM.

0.10.1

Fixed

  • Fix joint removal when despawning its entity.

0.10.0

A new, exhaustive, user-guide for bevy_rapier has been uploaded to rapier.rs.

This version is a complete rewrite of the plugin. Rigid-bodies and colliders are now split into components that can be queried like any other components. They are created by inserting a RigidBodyBundle and/or a ColliderBundle.

In addition, the Entity type and ColliderHandle/RigidBodyHandle type can now be converted directly using entity.handle() or handle.entity().

Finally, there is now a prelude: use bevy_rapier2d::prelude::*.

0.9.0

Added

  • The ColliderDebugRender component must be added to an entity containing a collider shape in order to render it.

0.8.0

Changed

  • Use the version 0.5.0 of Rapier.

Added

  • The debug rendering of 3D trimesh now work.
  • The debug rendering won't crash any more if a not-yet-supported shape is used. It will silently ignore the shape instead.
  • The crate has now a render feature that allows building it without any rendering support (avoiding some dependencies that may not compile when targetting WASM).

0.7.0

Changed

  • Use the version 0.4.0 of Bevy.

0.6.2

Changed

  • Fix the rendering of colliders attached to an entity children of another entity containing the rigid-body it is attached to.

0.6.1

Changed

  • The adaptive change of number of timesteps executed during each render loop (introduced in the version 0.4.0 with position interpolation) is now disabled by default. It needs to be enabled explicitly by setting RapierConfiguration.time_dependent_number_of_timesteps to true.

0.6.0

Added

  • It is now possible to attach multiple colliders to a single rigid-body by using Bevy hierarchy: an entity contains the RigidBodyBuider whereas its children contain the ColliderBuilder.

Changed

  • We now use the latest version of Rapier: 0.4.0. See the Rapier changelog for details. In particular, this includes the ability to lock the rotations of a rigid-body.

0.5.0

Changed

  • We now use the latest version of Bevy: 0.3.0

Added

  • Rigid-bodies, colliders, and joints, will automatically removed from the Rapier sets when their corresponding Bevy components are removed.

0.4.0

This release update the plugin to the latest version of Rapier, which itself includes lots of new features. Refer to the Rapier changelogs for details.

Added

  • A InteractionPairFilters resource where you can your own filters for contact pair and proximity pair filtering. Before considering the use of a custom filter, consider using collision groups instead (as it is faster, but less versatile).

Changed

0.3.1

Changed

  • Rapier configuration
    • Replaced Gravity and RapierPhysicsScale resources with a unique RapierConfiguration resource.
    • Added an physics_pipeline_active attribute to RapierConfiguration allowing to pause the physic simulation.
    • Added a query_pipeline_active attribute to RapierConfiguration allowing to pause the query pipeline update.