Cargo Features
[dependencies]
bevy_xpbd_2d = { version = "0.5.0", default-features = false, features = ["2d", "f32", "f64", "debug-plugin", "simd", "parallel", "enhanced-determinism", "default-collider", "parry-f32", "parry-f64", "serialize"] }
- default = 2d, debug-plugin, f32, parallel, parry-f32
-
These default features are set whenever
bevy_xpbd_2d
is added without
somewhere in the dependency tree.default-features = false - 2d default
-
Affects
mass_properties::Inertia
,mass_properties::InverseInertia
,components::AngularVelocity
,rotation::Rotation
,angular_constraint::AngularConstraint.apply_angular_correction
,angular_constraint::AngularConstraint.compute_generalized_inverse_mass
,angular_constraint::AngularConstraint.get_delta_rot
,position_constraint::PositionConstraint.compute_generalized_inverse_mass
,position_constraint::PositionConstraint.get_delta_rot
,double::Vector
,single::Vector
,shape_caster::ShapeCaster.shape_rotation
,sync::position_to_transform
… - f32 default parry-f32
- f64 parry-f64?
- debug-plugin default
-
Enables bevy_gizmos and bevy_render of bevy
Affects
plugins::debug
… - simd
-
Enables simd-stable of optional parry2d ^0.15 and optional parry2d-f64 ^0.15
- parallel default
-
Enables parallel of optional parry2d ^0.15 and optional parry2d-f64 ^0.15
- enhanced-determinism
-
Enables enhanced-determinism of optional parry2d ^0.15 and optional parry2d-f64 ^0.15 and libm of bevy_math
bevy_math:
Enable libm mathematical functions for glam types to ensure consistent outputs across platforms at the cost of losing hardware-level optimization using intrinsics
- default-collider parry-f32 parry-f64?
-
Enables nalgebra ^0.32.6
Affects
backend::init_async_colliders
,backend::init_async_scene_colliders
,collision::contact_query
,gizmos::PhysicsGizmoExt.draw_collider
,gizmos::PhysicsGizmoExt.draw_shapecast
… - parry-f32 default = default-collider, f32
-
We unfortunately can't reuse the f32 and f64 features for this,
because Parry uses separate crates for f32 and f64.Enables parry2d ^0.15
Affects
collision::contact_query
,gizmos::PhysicsGizmoExt.draw_collider
,gizmos::PhysicsGizmoExt.draw_shapecast
… - parry-f64 = default-collider, f64
-
Enables parry2d-f64 ^0.15
Affects
collision::contact_query
,gizmos::PhysicsGizmoExt.draw_collider
,gizmos::PhysicsGizmoExt.draw_shapecast
… - serialize
-
Enables serde, serde-serialize of optional parry2d ^0.15 and optional parry2d-f64 ^0.15 and serialize of bevy
bevy:
Enable serialization support through serde