Cargo Features
[dependencies]
avian3d = { version = "0.1.2", default-features = false, features = ["3d", "f32", "f64", "debug-plugin", "simd", "parallel", "enhanced-determinism", "default-collider", "parry-f32", "parry-f64", "collider-from-mesh", "bevy_scene", "serialize"] }
- default = 3d, bevy_scene, collider-from-mesh, debug-plugin, f32, parallel, parry-f32
-
These default features are set whenever
avian3d
is added without
somewhere in the dependency tree.default-features = false - 3d default collider-from-mesh
-
Affects
collision::Contacts.total_tangent_impulse
,collision::ContactData.tangent_impulse
,semi_implicit_euler::solve_gyroscopic_torque
,mass_properties::Inertia
,mass_properties::InverseInertia
,rigid_body::AngularVelocity
,tangent_part::TangentImpulse
,tangent_part::ContactTangentPart.effective_inverse_mass
,revolute::RevoluteJoint.aligned_axis
,angular_constraint::AngularConstraint.apply_angular_lagrange_update
,angular_constraint::AngularConstraint.apply_angular_impulse
,angular_constraint::AngularConstraint.align_orientation
,angular_constraint::AngularConstraint.apply_angular_correction
,angular_constraint::AngularConstraint.compute_generalized_inverse_mass
,angular_constraint::AngularConstraint.get_delta_rot
,angular_constraint::AngularConstraint.compute_torque
,positional_constraint::PositionConstraint.compute_generalized_inverse_mass
,positional_constraint::PositionConstraint.get_delta_rot
,double::Vector
,double::Matrix
… - f32 default parry-f32
- f64 parry-f64?
- debug-plugin default
-
Enables bevy_gizmos and bevy_render of bevy
Affects
avian3d::debug_render
… - simd
-
Enables simd-stable of optional parry3d ^0.15 and optional parry3d-f64 ^0.15
- parallel default
-
Enables parallel of optional parry3d ^0.15 and optional parry3d-f64 ^0.15
- enhanced-determinism
-
Enables libm, enhanced-determinism of optional parry3d ^0.15 and optional parry3d-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
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 parry3d ^0.15
Affects
collision::contact_query
,gizmos::PhysicsGizmoExt.draw_collider
,gizmos::PhysicsGizmoExt.draw_shapecast
… - parry-f64 = default-collider, f64
-
Enables parry3d-f64 ^0.15
Affects
collision::contact_query
,gizmos::PhysicsGizmoExt.draw_collider
,gizmos::PhysicsGizmoExt.draw_shapecast
… - collider-from-mesh default = 3d
-
Enables bevy_render of bevy
bevy:
Provides rendering functionality
- bevy_scene default
-
Enables bevy_scene of bevy
bevy:
Provides scene functionality
- serialize
-
Enables serde, serde-serialize of optional parry3d ^0.15 and optional parry3d-f64 ^0.15 and serialize of bevy
bevy:
Enable serialization support through serde